LINUX.ORG.RU
решено ФорумAdmin

Кластеризация ejabberd

 , , ,


0

1

Всем привет!

Возник такой вопрос - какие имеются ограничения по созданию кластера из серверов ejabberd? Собственно, само создание кластера из себя ничего сложного не представляет, join_cluster и вперед, были бы правильно сконфигурированы ноды. Но ответа на вопрос сколько нод можно добавить в кластер, пока не начнутся программные сбои, я не нашел ни в официальной документации (она весьма лаконична), ни на форумах. Интуиция подсказывает, что ограничителем будет являться движок, написанный на Erlang'е, однако, может быть кто-то уже исследовал этот вопрос и поделится опытом?

Теоретически: должно соответствовать количеству нод, поддерживаемых mneisa (ёж вроде как на мнезии пашет) - и мне кажется, что этот максимум равен кол-ву нод что держит эрланг.

anonymous ()
Ответ на: комментарий от anonymous

(ёж вроде как на мнезии пашет)

так и есть. Покопал сейчас документацию на мнезию. Там вот что:

The maximum number of remote nodes simultaneously/ever known to a node is limited by the maximum number of atoms available for node names

В другом мануале про максимальное количество атомов:

max=1048576

Спасибо, вопрос решился )))

alexnorton ()

Before you start implementing clustering, there are a few things you need to take into account:

  • Cluster should be set up in a single data center: The clustering in ejabberd Community Edition relies on low latency networking. While it may work across regions, it is recommended that you run an ejabberd cluster in a single Amazon region.
  • Clustering relies on Erlang features and Mnesia shared schemas. Before getting started, it is best to get familiar with the Erlang environment as this guide will heavily reference Erlang terms.
anonymous ()

Distributed Erlang — примитивная меш-сеть. Начиная с 15-20 эрланг-нод её эффективность начинает резко падать. Mnesia начнёт проседать примерно тогда же. Будут тебе висящие транзакции и прочие радости.

GoodRiddance ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.