У меня есть требование к системе без единой точки отказа. Клиент предложил два кабеля Ethernet на сервер.
Каждый из серверов будет подключаться к своей сети, однако я хочу настроить отдельную сеть исключительно для трафика репликации PostgreSQL (с использованием потоковой репликации). Клиенты чувствительны к большим объемам трафика в их сети, и я также хочу, чтобы репликация происходила как можно быстрее, не подвергаясь влиянию других систем в их сети.
План состоит в том, чтобы иметь две отдельные двухпортовые сетевые карты, поэтому я получаю по два подключения к каждой сети, которые объединяются с помощью связывания сетевой карты и коммутатора агрегации каналов. Таким образом, любая сетевая карта может выйти из строя, и все еще будет активное соединение с обеими сетями.
Моя проблема в том, что с объединением сетевых карт (объединение / транкинг) у вас есть оба сетевых соединения, идущих к одному и тому же сетевому коммутатору - таким образом сетевой коммутатор для моей сети репликации базы данных становится единой точкой отказа.
Как я могу избежать единой точки отказа между узлами кластера базы данных?
Очевидно, вам понадобится два переключателя. При использовании LAG вам нужно завершить работу на одном и том же физическом коммутаторе (существуют собственные способы работы в кластере коммутаторов), но с LACP вы можете завершить работу на нескольких устройствах, и они координируют связь.