Как сделать так, чтоб если в датацентр попадет молния, мой сайт не лежал в дауне уже третий день?

… или как организовать архитектуру хостинга, чтоб добиться близкого к 100% аптайма сайта без извинений на перебои з электричеством, молнии, хабраефекти и т.п.?



PS: знакомлюсь с микро инстансами, поэтому желательно использование их, но также интересны другие аналоги.
  • Вопрос задан
  • 2844 просмотра
Пригласить эксперта
Ответы на вопрос 6
rdolgov
@rdolgov
Держать кластер из серверов в 2х датацентрах, желательно в разных городах(например мск и питер).
Если один датацентр «ложится», то все серваки мигрируют автоматически во 2ой. vmware vsphere — умеет на ура.
Ответ написан
iscsi
@iscsi
Вам понадобится доступ к DNS-записям своего домена/ов и 4 инстанса ec2.
1) Сделать по одному инстансу в каждом регионе доступном в EC2;
2) В каждом инстансе установить haproxy и копию сайта;
3) Создать для каждого домена А запись с адресом инстанса;
4) Настроить haproxy таким образом, чтобы каждый запрос отправлялся согласно выбранной стратегии на веб-сервер одного из 3-х оставшихся инстансов;
5) Наслаждаться результатом и получать доход.
Ответ написан
atomlib
@atomlib
Упал хостинг, который обещал полные 100% аптайма. Месяц назад он уже лежал, теперь молния.

Как уберечь жесткий взрыв от электромагнитной волны ядерного взрыва? Как уберечься от обрыва тихоокеанского кабеля? Как бороться с электромиграцией в микросхемах? И, наконец, как бороться с человеческим фактором?

В этом мире не бывает ничего стопроцентного и вечного. И энтропия должна нас радовать на самом деле.
Ответ написан
Nastradamus
@Nastradamus
Можно так:

1) Ставим или арендуем еще 1 сервер в другом дата-центре.
2) Делаем зеркало сайта с помощью rsync + репликация DB. Настраиваем мониторинг за корректностью репликаций, делаем механизм автоматического восстановления репликации при сбое.
3) Заводим DNS-запись с маленьким TTL.
(подробней здесь: habrahabr.ru/blogs/personal/87144/ )

При сбое, переключаем в DNS на другой сервер за считанные минуты.

Метод топорный, но работает у меня. :)
Ответ написан
polyakstar
@polyakstar
@Zamorozka
Amazon EC2
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы