Собственно, есть сайт. Разработает прекрасно, сервера в стойках в питере у инфобокса, проблем нет. Но, где питер и где Сибирь
В общем, был просто проект по продажи электронных билетов онлайн на автобусы, ограниченное количество мест, непроданные попадали в продажу на кассах за 3 часа до отправления - нет проблем с простоем если бы он возник. Сейчас подключаем к проекту кассы и кассиров, в разных уголках пока региона, потом Сибири.
У нас например, сейчас тур сезон, и в кассах очереди, много иностранцев. Оборот растет очень быстро. При этом, если упадет сайт - трагедия. Там встанут продажи и отправления рейсов. Но, есть еще одна проблема - Россия большая, и случается, иногда, что где-нибудь под Новосибом падает канал до МСК, или часть провайдеров падает. В общем, наступает апокалипсис.
Сейчас на кассах идет тенденция к отказу от 1С. Ладно, копий резервных делаю очень много.
Если скажем, на час пропадет канал до питера/мск, считай все. Региональный кабздец - автобусы встанут, ведомостей нет, продаж тоже, злые туристы иностранцы и вообще, наш скромный сервисный сбор не покроет теоретических расходов перевозчиков и автовокзалов.
Если на клиентах эта проблема решается мобильным интернетом от разных операторов, то на сервере другая проблема.
Нагрузка на сайт небольшая, 1000-2000 хостов, хитов на хост в стреднем 8. Но это пока.
Сейчас, я настроил master-slave репликацию в офис и на ВДС, плюс каждый час снимаю со слейвев бейкап базы. На слейвах стоит копия сайта , но нджинкс отключен.
В случае аварии мне нужно максимально быстро переключать трафик на дополнительный ВДС в случае если падает сервер/канал в основном ЦОДе или на канал в офис (в случае падения канала до МСК/СПБ). В принципе, с репликацией все ясно. Слейвы у меня еще пишут бин-логи и имеют роль мастеров, но с них никто ничего в нормальном режиме не реплицирует, настроить репликацию на основном сервере с временного мастера после поднятия сервера в основном ЦОДе не сложно, а вот как быть с DNS? Можно допустить простой в работе - 5-10 минут у клиентов, но если больше - все - считай кабздец. Даже если я переключаю работу на офисный сервер (а внутри региона трафик не идет через МСК) - канал будет, но на клиентах будет задержка обновления DNS.
Первое что приходит - настроить TTL DNS на 5 минут, но вопрос - будут ли DNS сервера на клиентах это учитывать, и бразуеры? В общем, как настроить DNS что бы тот не кешил данные и быстро начал отдавать новые IP? Есть технологии маршрутизации, но не в моем случае
В общем, был просто проект по продажи электронных билетов онлайн на автобусы, ограниченное количество мест, непроданные попадали в продажу на кассах за 3 часа до отправления - нет проблем с простоем если бы он возник. Сейчас подключаем к проекту кассы и кассиров, в разных уголках пока региона, потом Сибири.
У нас например, сейчас тур сезон, и в кассах очереди, много иностранцев. Оборот растет очень быстро. При этом, если упадет сайт - трагедия. Там встанут продажи и отправления рейсов. Но, есть еще одна проблема - Россия большая, и случается, иногда, что где-нибудь под Новосибом падает канал до МСК, или часть провайдеров падает. В общем, наступает апокалипсис.
Сейчас на кассах идет тенденция к отказу от 1С. Ладно, копий резервных делаю очень много.
Если скажем, на час пропадет канал до питера/мск, считай все. Региональный кабздец - автобусы встанут, ведомостей нет, продаж тоже, злые туристы иностранцы и вообще, наш скромный сервисный сбор не покроет теоретических расходов перевозчиков и автовокзалов.
Если на клиентах эта проблема решается мобильным интернетом от разных операторов, то на сервере другая проблема.
Нагрузка на сайт небольшая, 1000-2000 хостов, хитов на хост в стреднем 8. Но это пока.
Сейчас, я настроил master-slave репликацию в офис и на ВДС, плюс каждый час снимаю со слейвев бейкап базы. На слейвах стоит копия сайта , но нджинкс отключен.
В случае аварии мне нужно максимально быстро переключать трафик на дополнительный ВДС в случае если падает сервер/канал в основном ЦОДе или на канал в офис (в случае падения канала до МСК/СПБ). В принципе, с репликацией все ясно. Слейвы у меня еще пишут бин-логи и имеют роль мастеров, но с них никто ничего в нормальном режиме не реплицирует, настроить репликацию на основном сервере с временного мастера после поднятия сервера в основном ЦОДе не сложно, а вот как быть с DNS? Можно допустить простой в работе - 5-10 минут у клиентов, но если больше - все - считай кабздец. Даже если я переключаю работу на офисный сервер (а внутри региона трафик не идет через МСК) - канал будет, но на клиентах будет задержка обновления DNS.
Первое что приходит - настроить TTL DNS на 5 минут, но вопрос - будут ли DNS сервера на клиентах это учитывать, и бразуеры? В общем, как настроить DNS что бы тот не кешил данные и быстро начал отдавать новые IP? Есть технологии маршрутизации, но не в моем случае
Последнее редактирование: