Аварийное переключение на уровне DNS (2 LB и 2 статических IP)

Я строю 2 блока, каждый из которых будет Static Content Server (NginX) + балансировщик нагрузки (HAproxy) + DNS-сервер (NSD).

TTL на каждом DNS-сервере для записей (A) будет примерно 30-60 секунд.

Решение будет так:

LB1 (NS1) == решает ==> xx.xx.xx.01 (LB1)

LB2 (NS2) == решает ==> xx.xx.xx.02 (LB2)

Таким образом, если по какой-либо причине один из этих LB не работает, то ожидаемое время простоя будет примерно 30-60 секунд (время TTL), поскольку каждый работающий LB преобразуется в свой собственный IP, когда ONE не работает, другие LB DNS-сервер будет обрабатывать запрос самостоятельно.

2 LB не находятся в одном и том же месте, поэтому может оказаться невозможным настроить IP для переключения при отказе (или что-то подобное, например, биение сердца, поддержка активности и т. Д.)

У меня есть несколько вопросов, а также... желающих по-настоящему оценить любые предложения по созданию надежной системы высокой доступности.

  • Есть ли способ настроить время ожидания DNS-запроса примерно на 2 секунды на моем собственном DNS-сервере (поэтому любой DNS-запрос, который мы получаем, быстро передается на другой сервер, если от первого не было получено ответа)?
  • Эти 2 LB будут иметь более 30000 одновременных соединений, это слишком много?! предложить какие-нибудь хорошие конфиги в этом случае, которые помогут сохранить мои ящики?
  • Это хорошая установка? эх.. лол.
  • Наконец, насколько вы знаете, поскольку 2 DNS-сервера указывают на 2 разных IP-адреса, это влияет на SEO моего сайта?

-- Спасибо

1 ответ

Решение

Есть ли способ настроить время ожидания DNS-запроса примерно на 2 секунды на моем собственном DNS-сервере (поэтому любой DNS-запрос, который мы получаем, быстро передается на другой сервер, если от первого не было получено ответа)?

Если вы хотите, чтобы клиенты связывались с DNS-2 после сбоя запроса к DNS-1 в течение N секунд, это поведение клиентов по умолчанию.

Эти 2 LB будут иметь более 30000 одновременных соединений, это слишком много?! предложить какие-нибудь хорошие конфиги в этом случае, которые помогут сохранить мои ящики?

На уровне DNS это не проблема. На уровне nginx это также не должно вызывать проблем, если вы обслуживаете только статический контент.

Наконец, насколько вы знаете, поскольку 2 DNS-сервера указывают на 2 разных IP-адреса, это влияет на SEO моего сайта?

нет, SEO работает на доменных именах, а не на IP.

Другие вопросы по тегам