Высокая доступность веб-сайта: георепликация файлов сайта с lsyncd

Высокая доступность веб-сайта — совместная работа хостинг-провайдера и разработчика сайта. Основная цель обеспечения высокой доступности — минимизация запланированных и незапланированных простоев.

Мы в InfoboxCloud уделяем много внимания доступности ваших проектов. Наши облака располагаются в самых надежных дата-центрах в Москве и Амстердаме. Облако построенo на отказоустойчивой платформе Enterprise–класса Parallels Automation for Cloud Infrastructure (PACI), которая позволяет виртуальным машинам пользователей надежно работать даже при серьезных сбоях оборудования без даунтайма. Многократная репликация активирована для всех пользователей и позволяет не волноваться о сохранности данных. Благодаря этому аптайм InfoboxCloud согласно соглашению о качестве услуг (SLA) – 99.99%.

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


В этом цикле статей мы рассмотрим способы организации высокой доступности различных подсистем вашего сайта. Многие задачи имеют различные решения. Автор не утверждает, что здесь представлено лучшее решение, но оно вполне работоспособно и проверено на практике. Однако поле для экспериментов по увеличению доступности огромно.

Сегодня мы рассмотрим синхронизацию статического сайта между регионами облака: изменения в файлах на одном из серверов должны появляться и на другом. Также мы рассмотрим простейший способ перенаправить пользователей вашего сайта на альтернативный сервер с помощью нескольких А-записей DNS, применимый для этого случая.

Читать дальше →