Мне нужно использовать в приложении один логический многоадресный адрес на основе PGM, в то же время позволяя такому приложению «бесшовно» работать в нескольких разных географических местоположениях (например, в США/Европе/Австралии).
Приложение довольно производительное (несколько миллионов бизнес-сообщений в день) и требовательное к задержкам из-за большого количества мелких, но очень часто отправляемых сообщений. Классический паб Atom здесь работать не будет из-за каких-то внешних ограничений по задержкам.
Я придумал несколько вариантов подключения этих центров обработки данных, но не могу найти лучший. Варианты, которые я рассматривал: 1) Пересылать многоадресные сообщения через VPN (может ли VPN справиться с такой большой нагрузкой). 2) Преобразовать все многоадресные сообщения в «сообщения-оболочки» и пересылать их через AMQP. 3) Написать специализированный внутренний шлюз, который туннелирует многоадресные сообщения через TCP в два других места. 4) Любое другое решение
Я бы предпочел вариант 1, так как он не требует дополнительной записи кода от разработчиков. но боюсь это будет ненадежная связь.
Существуют ли какие-либо правила для применения такого подключения?
Какова наилучшая конфигурация сети с учетом географической конфигурации для вышеуказанных ограничений.