2010-11-09 3 views
2

Мне нужно обслуживать 20 000 подключенных пользователей в кластере ejabberd с 4 узлами. Как вы будете распространять входящие соединения через несколько узлов ejabberd?Как загрузить пользователей баланса через кластер ejabberd?

+0

этот, может быть, лучший вопрос для serverfault.com – stack72

+0

@PaulStack возможно, если не существует модуля ejabberd, который помогает достичь этого. – user141682

ответ

3

Чтобы загрузить баланс трафика XMPP TCP/IP, вам просто нужно использовать балансировщик нагрузки TCP/IP. От HAProxy, до Amazon LBS или BIGIP, выберите свой любимый.

2

Способ балансировки нагрузки без введения SPOFs заключается в использовании нескольких SRV records. Если клиенты, которым вы предоставляете сервис для его поддержки (т. Е. Выполняют DNS-запросы к _xmpp-client._tcp.yourdomain), вы получаете балансировку нагрузки (с «весами» внутри одной и той же группы приоритетов) и переходом на другой ресурс (назначение более низкий приоритет для группы отказоустойчивости).

Смежные вопросы