Отказоустойчивость

Okerr позволяет осуществить схему отказоустойчивости (failover) с использованием резервных серверов, мониторинга okerr и сервисов динамического DNS.

Создать и настроить схему failover можно в разделе «Отказоустойчивость (Динамический DNS)» в настройках проекта.

Общее описание схемы работы

Каждая схема отказоустойчивости состоит из динамического DNS имени и набора индикаторов. Каждый индикатор в этой схеме соответствует одному из серверов проекта (состояние которого он отображает) с соответствующим серверу приритетом.

При изменении состояния индикаторов okerr выбирает индикатор с наивысшим приоритетом (в состоянии OK и не в состоянии настройки), и через сервис динамического DNS устанавливает значение DNS записи, указывающее на исправный сервер.

Okerr поддерживает DNS сервисы Hurricane Electric и Cloudflare. Оба эти сервиса бесплатны. А так же, для тестов и прохождения тренинга можно использовать тестовый аккаунт okerr на cloudflare. Это позволяет не регистрироваться на этих сервисах и просто все сделать из okerr.

Пример cat.okerr.com

../_images/failover.pngfailover

Благодаря технологии failover мы поддерживаем Самый надежный сайт с котиками. По скриншоту выше видно, что схема состоит из трех индикаторов charlie:cat, echo:cat и bravo:cat. Основной сервер - charlie (116.202.27.149), его состояние отслеживается индикатором charlie:cat (этот индикатор имеет наивысший приоритет).

В момент скриншота видно, что два сервера с наивысшим приоритетом (charlie и echo) находятся в состоянии ERR. Поэтому, okerr активировал последний резервный сервер (bravo). Его IP адрес 37.59.102.26 установлен для динамической записи cat.he.okerr.com (она всегда указывает на работающий сервер с наивысшим приоритетом).

Чтобы следить за тем, как распространяются изменения в правой части отображается:

  • Текущее значение DNS записи и ее статус

  • Состояние записи, запрошенное с каждого из авторитетных серверов

  • Состояние записи, запрошенное через наиболее популярные мировые сервисы DNS

  • Последний ответ от сервиса динамического DNS

Для добавления нового резервного сервера, достаточно просто заполнить форму, которая расположена внизу скриншота. Выбрать индикатор, значение IPv4 адреса и желаемый приоритет.

На DNS серверах домена okerr.com имя cat.okerr.com всегда указывает (CNAME) на динамическую запись cat.he.okerr.com (которой управляет okerr), поэтому всегда указывает на живой сервер.