Каковы причины того, что сайт «не работает»? Я видел, как некоторые опускались с этим сообщением. Я видел других, которые никогда не останавливались на ремонте. По каким причинам сайт может не работать? И что я могу сделать (если возможно), чтобы сайт не отключался (только для чтения) на техническое обслуживание?
К уважительным причинам запланированного простоя могут относиться:
Существует ряд подходов к сокращению простоев, как плановых, так и случайных. Но на самом деле все зависит от конкретных требований вашей платформы и приложений.
Как правило, если вы обновляете оборудование, иногда обновляете программное обеспечение или вносите какие-либо изменения, при которых данные пользователей могут быть потеряны, вы выполняете обслуживание и хотите отправить сообщение. Теперь, в зависимости от того, как вы выполняете обновления, возможно, вам не нужно отключаться, но если вы - единственный разработчик, работающий над одним сайтом / продуктом, вам будет довольно сложно иметь избыточность, необходимую для того, чтобы сайт не работает при внесении изменений.
Для программного обеспечения обновления обычно бывают быстрыми и не обязательно требуют перехода в «режим обслуживания». Тем не менее, я приведу вам пример использования Rails: при обновлении сайта вам обычно необходимо обновить фактический код, а затем обновить свою базу данных, чтобы код мог правильно ее использовать (в Rails это выполняет ваши миграции). Очень часто код ломается, если база данных не имеет правильных таблиц и столбцов, поэтому, если вы разрешите пользователям доступ к вашему сайту в промежутке между обновлением кода и обновлением базы данных, они потенциально могут увидеть ошибки. Обычно лучше, если они увидят сообщение о том, что система не работает и будет выполнено резервное копирование в X время.
Так далеко как не Поскольку он должен быть отключен для обслуживания, обычно требуются отдельные серверы, которые полностью «избыточны», и как только новый сайт загружен и готов, вы переключаете всех пользователей, чтобы они указывали на него. Однако поддерживать избыточность данных непросто.