ActiveMQ ведущий / ведомый для высокой доступности
Я пытаюсь использовать activeMQ master / slave для высокой доступности, но, похоже, у нас может быть только пара master / slave, скажем, amq1M (master) и amq1S (slave), если amq1M не работает, он может переключиться на amq1S,
но могу ли я также установить amq1S в качестве хозяина другого сервера - новостной ленты? так что если amq1S также не работает, он может перейти на новостную ленту?
Еще один вопрос, любой знает, как спроектировать структуру для master / slave activeMQ, чтобы настроить "кластер" серверов для высокой доступности. Например, у нас работает 4 сервера activeMQ - A, B, C, D. (Я думал, A->B->C->D, что означает, что среди этих 4 серверов есть 3 пары "главный / подчиненный").
Спасибо за любое предложение:)
1 ответ
В этой ситуации вы обычно устанавливаете несколько брокеров на каждом сервере.
Физический / виртуальный сервер 1: AMQ1Master, AMQ2Slave
Физический / виртуальный сервер 2: AMQ2Master, AMQ1Slave
Количество брокеров и серверов может масштабироваться.
Просто отметьте, что вам нужно убедиться, что на одном физическом сервере достаточно памяти для запуска всех установленных посредников.
Вам также необходимо назначить номера портов не по умолчанию.
Используя реплицированное хранилище LevelDB, вы можете реплицировать каждого логического посредника на несколько серверов, а затем повторно использовать инфраструктуру для другого или двух логических посредников.