Я проектирую простую систему отказоустойчивости с основным и резервным сервером. Основной будет в нашем офисе, а резервный — в облаке. Я читал о виртуальных IP-адресах и о том, как они обеспечивают «отказоустойчивость», как правило, для балансировщиков нагрузки.
Мой вопрос:
Как им удаётся так быстро переключаться?
Мое ограниченное понимание данных DNS заключается в том, что они кэшируются на серверах DNS по всему миру. Конечно, потребуется время, чтобы распространить любые изменения.
решение1
Виртуальные IP-адреса обычно можно использовать только в пределах одной сети, например, в кластере Oracle RAC. Вы не можете сделать это между офисом и облаком.
Возможно, вы также слышали о Anycast IP, но для этого нужна гораздо более продвинутая сетевая инфраструктура, чем та, которая у вас, вероятно, есть.
Это также зависит от того, какой тип сервера вы создаете. Некоторые службы разработаны для поддержки нескольких серверов, например DNS. Некоторые поддерживают первичные/вторичные серверы, например SMTP. Некоторые поддерживают настройку главный/ведомый, например большинство баз данных. А некоторые можно настроить таким образом, что не будет иметь значения, к какому серверу вы обращаетесь, например веб-серверы без сохранения состояния.
Забудьте о виртуальных IP-адресах / Anycast IP-адресах — это продвинутый уровень.