Отказоустойчивость На Основе Dns

Организовать отказоустойчивость внутри дата-центра несложно — инструментов и методик очень много.

А что, если вам нужно организовать отказоустойчивость на базе нескольких дата-центров? Ниже я приведу, на мой взгляд, элегантное и очень дешевое решение, которое, конечно, не лишено недостатков.

Дело в том, что каждый дата-центр имеет свой NS-сервер, который предоставляет IP своего дата-центра.

Теперь в картинках, имхо, так понятнее и понятнее.

А вот что происходит, когда браузер пытается открыть веб-страницу (упрощенная версия):

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

Если DNS не отвечает, то DNS-клиент обращается к следующему ns-серверу:

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

Настройки зоны для каждого дата-центра.



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

Здесь видно, что в некоторых дата-центрах может быть более 1 фронта.

В общем, я рассказал об идее.

И из этого можно сделать много интересного.

Преимущества:

  • Если дата-центр выйдет из строя в течение минуты, все клиенты уйдут на рабочие площадки.

  • Если вам нужно провести ремонтные работы, выключите названное, подождите минутку, можно работать.

Недостатки:
  • Очень небольшая часть клиентов все равно ворвется в «выключенный» дата-центр.

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

P.S. Обязательно пропишите в файле зоны: $TTL 60; 1 минута Теги: #dns #отработка отказа
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.