Недавно у нас отключили мощность нашего центра обработки данных. Мы защищены соглашением об уровне обслуживания и используем DNS для перенаправления пользователей при обнаружении сбоя. DNS не предназначен для этого намеренно. Является ли это наиболее практичным способом устранения отказа между центрами обработки данных? Рассматриваемые дата-центры расположены в разных странах. Великобритания и США.
Кто-нибудь может дать совет по этому конкретному сценарию?
РЕДАКТИРОВАТЬ: Рентабельность без BGP или других сложных систем, требующих добавления специального оборудования.
Спасибо
BGP. По сути, вы используете протокол BGP для объявления маршрута для вашей IP-сети. Обычный маршрут идет к центру обработки данных A. Если центр обработки данных A выходит из строя, BGP объявляет новый маршрут, который ведет к центру обработки данных B.
Поскольку это информация о маршрутизации в реальном времени, она почти прозрачна, в отличие от DNS, который требует распространения записей, истечения срока жизни и т. Д.
Однако для этого требуется, чтобы вы управляли своим пулом IP-адресов с помощью собственных маршрутизаторов BGP. Вам необходимо обсудить это со своим интернет-провайдером.
«Рентабельность, насколько это возможно без BGP или других сложных систем» означает именно то, что у вас есть сейчас: DNS Failover (с очень низким TTL для записей). - Гетто, дешево и достаточно эффективно.
В отсутствие дополнительной информации я бы сказал, что BGP (возможно, в сочетании с anycast), вероятно, является «лучшим» решением, но это потребует настройки и обслуживания в обоих центрах обработки данных.
В зависимости от того, насколько важно для вас время безотказной работы и сколько денег вы можете потерять за секунду простоя, вы можете инвестировать в развертывание Anycast. Если это не очень важно, можно использовать DNS.
Предполагая, что вы отправляете оба IP-адреса с запросом A, клиенты должны запрашивать второй IP-адрес, отправленный, если первый не работает, это просто добавит немного больше времени к запросу.
Очень хорошее недорогое решение - использование Zoneedit: оно определяет сервер, когда главный сервер не работает, и переключает DNS на резервный сервер.