Как построить подписчиков с высокой доступностью - PullRequest
0 голосов
/ 06 сентября 2018

Я ищу решения, как мы можем создать высокодоступных подписчиков AMQ Topic.

Сценарий. Учитывая, что у меня есть брокер AMQ с отказоустойчивыми узлами, и у меня есть две службы, подписанные на тему 1 и тему 2 соответственно. Есть ли простой способ сделать каждого подписчика избыточным? Что-то вроде активных / пассивных подписчиков? Чем при сбое экземпляра система продолжит работать, хотя и с меньшей пропускной способностью?

Я смотрю, может ли Docker Swarm сделать это, но он, кажется, не подходит, так как лучше всего подходит для микросервисов, получающих веб-запросы.

Решения, которые я рассмотрел:

  1. Настройка VM vSphere с HA, где у меня есть два узла, на которых размещается 1 TopicSubscriber. Это смехотворно дорогая установка IMO.
  2. Развернуть как контейнер в Docker Swarm с репликой = 3. Каждое сообщение должно проверяться каждым экземпляром, если событие уже было обработано другими узлами.
  3. Найдите путь к выборам лидера, такой как Zookeper. Похоже, много работы и водопровода.

enter image description here Ценю ваш вклад. Это возможно с Docker Swarm или Kubernetes? TIA / RD.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...