Резервирование виртуального IP-адреса с помощью VRRP в VK Private Cloud
Data Platform в конфигурации Standalone в VK Private Cloud использует протокол VRRP (Virtual Router Redundancy Protocol) для резервирования виртуального IP-адреса.
Принцип работы VRRP:
- Два узла кластера, активный и резервный, периодически обмениваются сообщениями о своем состоянии.
- Виртуальный IP-адрес назначается на активный узел, который обрабатывает трафик.
- Если активный узел становится недоступным, виртуальный IP-адрес переносится на резервный.
- Клиентское приложение подключается к сервисам по виртуальному IP-адресу, а переключение между узлами кластера происходит автоматически.
В инфраструктуре Data Platform разворачиваются два узла-балансировщика. В каждый момент времени:
- виртуальный IP-адрес назначен на активный узел, который направляет трафик к сервисам;
- резервный узел ожидает и готов к переносу виртуального IP-адреса при отказе активного.
На каждом узле размещаются несколько независимых балансировщиков — каждый в собственном пространстве имен со своим виртуальным IP-адресом.
При настройке резервирования в сети проекта создаются три порта:
- Порт с виртуальным IP-адресом — адрес, по которому клиентское приложение подключается к сервисам. Этот порт не привязан к конкретному узлу: виртуальный IP-адрес переносится между узлами при переключении.
- Два порта на узлах-балансировщиках — интерфейсы, через которые виртуальный IP-адрес может быть перенесен на соответствующий узел.
При отказе активного узла виртуальный IP-адрес автоматически переносится на резервный. Переключение занимает в среднем 6 секунд. В течение этого времени подключения к сервисам недоступны. После переключения новые подключения устанавливаются через тот же виртуальный IP-адрес.