Как производят maintenance проекты такие как гугл, яндекс...

peon

Lok'tar ogar
Не могу представить себе табличку 'сайт на тех-обслуживании' у гугля или яндекса. Как они незаметно выкатывают обновления?
 

Absinthe

жожо
Как делаем мы: выкатываем обновления в новый каталог и просто меняем симлинк. Моментально.
 

Вурдалак

Продвинутый новичок
Симлинк — это не атомарно будет на самом деле. В момент переключания часть классов может загрузиться от старой версии, а часть — от новой.

Идеально было бы на стороне nginx reload делать, но нужно еще про кроны не забывать.
 
Последнее редактирование:

MiksIr

miksir@home:~$
Симлинк — это не атомарно будет на самом деле. В момент переключания часть классов может загрузиться от старой версии, а часть — от новой.
Если в точке входа делается ресолв реального пути (realpath), то проблем быть не должно.
 

hell0w0rd

Продвинутый новичок
У яндекса и гугла - не один сервер. Я думаю они именно вырубают например N нод, накатывают обновления - врубают обратно. Ну и так постепенно, пока все не обновятся
Плюс они так делают чтобы сначала тестировать обновление на небольшой группе пользователей, поэтому у разных людей может быть разная выдача/интерфейс зачастую
 
Сверху