Ejabberd aws проблема межрегиональной связи - PullRequest
0 голосов
/ 18 апреля 2020

Текущая настройка

Привет, я использую Ejabberd в качестве службы мгновенных сообщений с AWS экземплярами EC2. У меня есть кластер из 4 узлов в 4 разных экземплярах и распределяет трафик c через AWS NLB. Все экземпляры и службы находятся в регионе ap-southeast-1 . И я храню информацию о пользователях в базе данных RDS MySQL.

Проблема

Теперь я рассматриваю возможность расширения сервиса до зоны США / ЦС / ЕС. Я думаю о создании другой кластерной группы в AWS us-west-1 регионе. Но я застрял на создании связи между обоими регионами. Насколько я понимаю, Ejabberd не рекомендует межрегиональную кластеризацию, поскольку он использует низкую задержку для синхронизации внутренней базы данных Mnesia, и между двумя регионами существует задержка не менее 150 мс .

Вопрос

В результате, как мне установить sh соединение между обоими клиентами? или я должен вместо этого использовать Ejabberd API, чтобы пользователи могли отправлять сообщения в другой регион? или задержка в 150 мс на самом деле не является проблемой для Ejabberd?

Конечно, предполагается, что база данных пользователей совместно используется в двух регионах с возможностью репликации базы данных. Я буду очень признателен, если кто-то может предложить какое-то понимание, спасибо.

...