Даже на крупных сайтах, таких как salesforce.com и ebay.com, предусмотрены окна планового обслуживания, в которых хотя бы часть этих сайтов недоступна в течение определенного периода времени из-за изменений в бэкэндах.
Для ebay это каждый четверг nig ht и длится 4 часа, в течение которых "некоторые функции могут быть медленными или недоступными в течение этого времени".Для salesforce они планируют и уведомляют пользователей по мере необходимости.
В зависимости от вашего сайта, вам может быть лучше запланировать 1-часовое окно на более поздний час, когда ваш сайт находится на самом низком уровне.уровень трафика.Оповестите пользователей заблаговременно за 1 неделю до, за 1 день и за 1 час до.
Перед переводом в автономный режим убедитесь, что вы тестируете развертывание из копии вашей текущей рабочей базы данныхна другом сервере.Это даст вам представление о любых проблемах, с которыми вы можете столкнуться, а также точно скажет, сколько времени это займет.Удвойте это число при уведомлении пользователей.Выполните тесты несколько раз, чтобы убедиться, что это займет не только время, но и для проверки согласованности данных.
У Даффмана есть хороший ответ по поводу параллельного запуска версий для очень короткого окна, чтобы получить обновления.Тем не менее, они, как правило, являются причиной изменения модели данных, и, как правило, лучше преобразовать все существующие данные во время развертывания.Выполнение этого преобразования может сделать некоторые транзакции недействительными во время их выполнения и привести к повреждению данных.
Пройдя через множество «горячих» производственных процессов, я могу со 100% уверенностью сказать, что ни я, нимои клиенты когда-нибудь хотят иметь дело с этим снова.Абсолютно нет места для ошибки.