#1 23.11.10 18:17
Как грамотно переехать с одного сервака на другой...
...обеспечив непрерывность работы?
Есть сайт, который постоянно должен принимать запросы и обрабатывать. Ну соответственно вести статистику, логи и прочее. Так вот как осуществить сабж чтобы ниче нигде не потерялось и не напуталось?
Offline
#2 24.11.10 19:39
Re: Как грамотно переехать с одного сервака на другой...
Ааа :) Капец, ну как же без изречений Укропа о том что телепаты в отпуске :)
Скажу так - работа осуществляется со счетами пользователей, т.е. по сути с деньгами. Пропущенныей запрос - потеря денег, жалоба, потеря репутации. Соответсвенно, раз на кону деньги, критичность высокая. ОС сейчас - Сentos 5 x86_64 только не совсем понимаю какое это имеет значение. Объем. Объем чего? Базы, файлов? Если да, то и у одного и у второго маленький. Тип сервера. Что имеется ввиду? Я не понял вопрос. Интернет сервер. VDS.
По сути, при надобности, пользователям можно показать заглушку типа "Работы на сайте", но главное чтобы все внутренние процессы проходили без сбоев.
Укроп написал(а):
что твой сервер делает
Основное - работа с БД. Второстепенное - работа с файлами (мало).
Укроп написал(а):
что значит непрерывность
В моем понимании, в данной ситуации - это процесс по "переезду" с одного сервера на другой без остановки внутренних процессов, без потерь информации и в идеале не заметный для пользователя.
Offline
#4 25.11.10 10:34
Re: Как грамотно переехать с одного сервака на другой...
Проще подготовить точную копию сервера, запустить, остановить первый на 5 минут, что бы сделать бэкап базы, который тут же развернуть на втором, напоинтить скрипты первого на базу второго и изменить днс.
Теперь те, у кого старый днс будут пользоваться старым сайтом, но новой базой, а те у кого днс просрался, будут ипользовать всё новое.
Чо нет что ли?
Offline
#5 25.11.10 12:16
Re: Как грамотно переехать с одного сервака на другой...
Угрюмый кебаб написал(а):
остановить первый на 5 минут
Кощей написал(а):
Скажу так - работа осуществляется со счетами пользователей, т.е. по сути с деньгами. Пропущенныей запрос - потеря денег, жалоба, потеря репутации. Соответсвенно, раз на кону деньги, критичность высокая.
Offline
#6 26.11.10 21:53
Re: Как грамотно переехать с одного сервака на другой...
Сделай объявление заранее, дескать сайт будет в дауне N часов в связи с переездом на более мощный (даже если это и не правда :) ) сервер.
Посетители что не люди? не поймут? Даже такие монстры как вебмани иногда лажают, и трансферы через их систему подтупливают... и ничего - репутация не потеряна :)
Offline
#7 27.11.10 00:58
Re: Как грамотно переехать с одного сервака на другой...
можно еще по другому сделать: на новом серваке поднимаешь все окружение с базами и прочим, в hosts прописываешь на доменное имя ip-шник нового сервака, проверяешь что все работает, по быстрому поднимаешь nginx на первом серваке в самой простой конфигурации с proxy на новый сервак, тогда те у кого еще dns не просрался будут проксироваться на новый сервачог, синхронизируешь базы и смотришь по логам на первом серваке, когда уже все запросы будут на второй постепенно переходить, как бе работает инфа 100% концентрированная, сам так делал
Offline
#8 30.11.10 11:55
Re: Как грамотно переехать с одного сервака на другой...
JONIK написал(а):
по быстрому поднимаешь nginx на первом серваке в самой простой конфигурации с proxy на новый сервак
лучше настроить редирект в файерволе... те, кто будет попадать по старому ИПу, будут переброшены на новый... и тогда все будет логироваться в одной системе...
Кощей, Для более быстрого переключения днс надо заранее изменить TTL зоны на поменьше, например в полчаса... потом вернешь назад... синхронизацию базы настроить средствами базы... mysql это позволяет легко реализовать... если необходимо синхронизовать файло, то тут очень хорошо подойдет rsync... сначала делаешь полную копию, потом будут пересылаться только изменения... настроить синхронизацию раз в час, к примеру... вот и все... все переключение займет секунды...
вообще, рекомендую написать план миграции и четко ему следовать... в план же внести примерное время простоя, если таковой имеется...
Offline
#9 30.11.10 19:28
Re: Как грамотно переехать с одного сервака на другой...
Jaguar написал(а):
JONIK написал(а):
по быстрому поднимаешь nginx на первом серваке в самой простой конфигурации с proxy на новый сервак
лучше настроить редирект в файерволе... те, кто будет попадать по старому ИПу, будут переброшены на новый... и тогда все будет логироваться в одной системе...
Согласен, лучшее решение
Offline

