Мои пользователи пользуются сайтом круглосуточно и без выходных. Есть ли мем для определения времени сборки?
Международная аудитория, единый кластер серверов по восточному времени, но иностранные клиенты поражают его до утра.
1 db, несколько веб-серверов, так что если нет db, просто, когда угодно.
Но когда сайт должен выйти из строя, когда вы, как программист, меньше всего рассердитесь, увидев, что SO не работает, скажем, на 15 минут.





Используйте второй сайт и при необходимости выполните горячую замену.
Если с точки зрения пользователей действительно нет подходящего времени, я бы посоветовал сделать это, когда у вашей команды больше всего времени для восстановления после любой аварии, связанной со сборкой.
Что это за приложение? Большинство сайтов, которые я использую, обновляются примерно в 2 или 3 часа ночи.
Проблема с горячей заменой заключается в том, что база данных по-прежнему будет совместно использоваться, а критические изменения также приведут к остановке.
Я думаю, вам нужно спросить своих клиентов.
В любом случае, это предрассветные часы утра. Если вы говорите о веб-сайте, доступном на местном уровне, я не думаю, что пользователи будут возражать, если они получат уведомление о том, что в 2 часа ночи по их часовому поясу они получают уведомление о том, что они находятся на техническом обслуживании.
Вот что я сделал, и это хорошо сработало для меня:
Зависит от вашего местоположения: 4 утра по восточному побережью / 1 утра по западному побережью обычно самое светлое время.
Выберите несколько раз, которые вы хотели бы сделать, и предложите их в качестве выбора типам решающих. Что бы вы ни делали, во время развертывания создайте страницу «Отложено на текущее обслуживание».
Если вы маленький, то да, найдите, когда у вас самый низкий период использования, и сделайте это тогда (лично для нас обычно около 1:00 - 3:00 по тихоокеанскому стандартному времени - самый низкий спад ... но, конечно, он никогда не опускается до 0). Как только вы начнете увеличивать свою базу пользователей, если вы хотите, чтобы люди воспринимали вас серьезно, вам необходимо разработать свое приложение таким образом, чтобы вы могли обновляться без простоев. Это непросто и часто требует наличия нескольких серверов.
Я потратил целую вечность, пытаясь довести наше приложение до этого момента, лучшее, что я придумал до сих пор, - это в течение пары часов запускать старую и новую версии одновременно. Пользователи, выполнившие вход во время переключения, остаются в старой версии до тех пор, пока не выйдут из системы. В следующий раз они переходят на новую версию. Любые пользователи, переходящие после переключения, сразу переходят на новую версию. Это все еще не надежно, но довольно хорошо.
Сначала воспользуйтесь инструментом анализа, чтобы попытаться определить время вашей обычно "легкой" загруженности дорог. В зависимости от сайта и вашего местоположения в мире по сравнению с большинством ваших пользователей это может быть 4 часа ночи, это может быть 13 часов, кто знает. Затем, когда у вас есть подходящие временные рамки, убедитесь, что процесс развертывания максимально автоматизирован, чтобы он происходил быстро, чтобы минимизировать время простоя вашего сайта.
Хотелось бы, чтобы у нас были символические ссылки, Windoze в продукте