До сих пор, что я пришел через это -ejabberd кластера: Multi-мастер или мастер-ведомый
- Настройка
ejabberd
кластера в конфигурацииmaster-slave
, было бы единственной точкой отказа и люди когда даже после фиксации мастера (если он идет вниз), кластер не станет снова работоспособен. Также иногда,ejabberd
экземпляров каждого подчиненного устройства нужно будет снова просмотреть, чтобы заставить их работать должным образом, или командыmnesia
должны были быть снова вставлены, чтобы заставить ведущего взаимодействовать с подчиненными устройствами. - Настройка кластера
ejabberd
в конфигурацииmulti-master
, тогда любой из узлов может быть выведен из кластера, не опуская весь кластер. В принципе, нет единственной точки отказа, и это также способ, которым official documentation дляejabberd
говорит вам сделать через аргументjoin_cluster
, который они выставляют в сценарииejabberdctl
. ОДНАКО, в этом случае все данные реплицируются на обоих узлах, что, на мой взгляд, является большой производительностью.
Так что это сводится к этому.
Каков наилучший/рекомендуемый/популярный режим, в котором кластер из 2-х узлов должен быть настроен в основном по производительности, но также учитывать другие важные факторы (отказоустойчивость, балансировка нагрузки).