Вы здесь

4

Здравствуйте.
Для одного из сайтов кровь-из-носу требуется обеспечение бесперебойной работы. Если и не 100%, то не допускать простоев более часа. Скажите, пожалуйста, как можно дополнительно обезопасить себя в этом вопросе? Например, от потенциального пожара в датацентре или других форс-мажоров. Опыта нет, впервые столкнулись с подобной задачей. Первое что пришло в голову - создание резервного сайта на мощностях другой компании. Но даже если и так, то когда первый сайт упадёт, перебросить домен на второй сайт займёт кучу времени на обновление DNS, что явно не подходит. Подскажите, пожалуйста, в какую сторону копать? Может быть существуют специализированные предложения на эту тему?

*UPD: Я прошу прощения у администрации, если это немного против правил. Но если здесь есть специалисты, которые на платной основе могли бы решить наш вопрос, то готов обсудить Ваше предложение в ВК - http://vk.com/smokvin . В этом случае интересует не просто консультация, а потенциальный контракт на 12 месяцев по администрированию сервера(ов) с целью обеспечения бесперебойной работы основного и тестового сайтов. Сопутствующий заказ - http://dru.io/order/3908 *

Версия Drupal: 
7.x
Вопрос задан 04.10.2015 - 15:53
Аватар пользователя Quty
Quty
34

Для начала - сайт где располагается? Свой сервер, хостинг или что?

Комментарий оставлен 04.10.2015 - 16:35

neutron, Сайт пока на этапе реализации. По размещению - нет никаких ограничений, рассматриваются любые варианты, даже самые специфические. Бюджет на площадку (с администрированием средствами и силами площадки по возможности) - до 3000 евро в год.

Комментарий оставлен 04.10.2015 - 16:57

Ответы

3

Где-то читал, у ребят периодически отваливались DNS. В итоге они отработали по такой схеме.
1. Домен зарегистрирован у регистратора напрямую (не через хостинг).
2. Есть основной хостинг (ns1.host1.com, ns2.host1.com) - на нем расположена первая копия сайта
3. Есть аварийный хостинг (ns1.host2.com, ns2.host2.com) - на нем расположена вторая копия сайта
4. В настройках домена у регистратора прописаны такие dns:
1. ns1.host1.com
2. ns2.host1.com
3. ns1.host2.com
4. ns2.host2.com
В итоге, когда по каким-то причинам отваливался первые два DNS, автоматически подхватывались вторые два DNS и ждать не приходилось.
Думаю должно работать. Сам не пробовал.
+ нужно учитывать обновляется ли у вас основной сайт или нет. Если да, то уже сложнее все.

Ответ дан 04.10.2015 - 17:14

Спасибо. Изучим эту схему.
По поводу обновления сайта - не проблема. Обновления контента не частые. Да и в рамках техподдержки в любом случае придётся поддерживать тестовый сайт, который и сделаем резервным. В любом случае по-быстрому развернуть актуальный бекап решает этот нюанс.

Но это даже если и будет работать с DNS, то это "прямой ответ" на поставленной мной вопрос. Может быть есть решения поставленной задачи более эффективным способом?

Комментарий оставлен 04.10.2015 - 17:21

Интересная схема. Ещё дру-мультисайтинг настроить и вообще — красота, что-то типа RAID-массива :) Попробую как-нибудь, если возникнет подобная проблема. Спасибо за наводку, Gonchar!

Комментарий оставлен 04.10.2015 - 18:39

Платон, расскажите, пожалуйста, подробнее как в этой ситуации мультисайтинг поможет? При мультисайтинге все сайты всё равно в рамках одной площадки должны располагаться. Или я не о том думаю?

Комментарий оставлен 04.10.2015 - 21:40
1

Если не боитесь (небольшой) задержки в запросах когда основной сайт отвалился (или попал под DDoS), то можете попробовать CloudFlare. Помню с одним проектом (интернет-каталог) была заморочка из-за постоянных DDoS-атак. Разместились там и стало полегче держать стабильный аптайм.

Вообще, конечно, CloudFlare больше про защиту от DDoS, но, думаю, тоже имеет место быть :)

Вот интересные статьи на Хабре по этой теме: 1, 2. Ну и статья от Роскомнадзора про «ай-яй-яй, CloudFlare нарушает законодательство РФ» — тут.

Ответ дан 04.10.2015 - 18:32

Спасибо. Много слышал, но ещё не сталкивались. Отдельно спасибо за статьи.
Про нарушение законов РФ, правда, плохо. Заказчик - полугосударственное предприятие. С этим могут быть проблемы.

PS: добавил небольшой UPD в тело вопроса.

Комментарий оставлен 04.10.2015 - 18:42
1

Могу предположить что вам нужно иметь два идентичных сайта.(Зеркала)
Следовательно вы должны обеспечить синхронизацию как минимум файлов и базы данных.
Файловую синхронизацию можно обеспечить с помощью утилиты Rsync
Мониторинг состояния сайта можно проверять с помошью Zabbix

Дальнейшую информацию советую уточнить у специалистов по системному администрированию. В целом направление я дал.

Ответ дан 05.10.2015 - 05:15
1

Но если здесь есть специалисты, которые на платной основе могли бы решить наш вопрос, то готов обсудить Ваше предложение

Да, есть. Откликнулся на проект, плюс написал на указанный адрес. Мы как раз работаем в этой сфере (настройка, техподдержка, мониторинг). Отказоустойчивость, имхо, понятие растяжимое. Для кого-то это актуальный бэкап и восстановление в приемлимые сроки. Следующая итерация - это "горячий" stand-by и перевод аудитории на резервный сервер в ручном режиме. Более сложный вариант - несколько серверов в разных ДЦ, но тут все зависит от специфики вашего проекта. Ну и от ваших требований. Нужно прояснить от чего "защищаемся" и насколько сильно включаем паранойю. Начиная от человеческой ошибки на манер "модератор удалил полсайта", заканчивая более-менее серьезными DDoS-атаками на большой протяженности времени.

Так что для начала необходимо услышать ваши пожелания, а уже потом сможем определиться как это будет выглядеть и как работать.

Ответ дан 05.10.2015 - 21:14
0

Сейчас пользуемся CloudFlare. Буквально несколько дней назад перекидывали домен с одного IP на другой. Смена IP прошла практически мгновенно, я очень удивился. Видимо, как то их DNS грамотно настроены. К тому же, у них есть CDN, так что можно настроить кэширование страниц, и при падении вашего сервера какое-то время юзеры будут видить кэш от CloudFlare. Ну а для подстроховки лучше делать постоянные бэкапы, причем желательно в дополнение к бэкапам по расписанию, делать бэкап по событию - обновили что то важное, базу и файлу в бэкап.

Ответ дан 05.10.2015 - 21:27