Обычно это выполняется на уровне балансировки нагрузки или на уровне сервера. Это не то, что вы обычно делаете в коде на клиенте.
Как правило, у вас есть несколько серверов, каждый из которых имеет свой собственный IP + один, который совместно используется всеми из них. Кроме того, они связываются друг с другом по протоколу tcp, чтобы пульс знал, какой узел является активным в активном / пассивном кластере.
Я не могу сказать, какой тип серверов у вас, но большинство серверов Windows могут делать это изначально.
Вы можете задать вопрос на сервере, чтобы узнать, как правильно настроить серверы для поддержки этого.