如何建立高可用性主题订阅者

时间:2018-09-06 20:15:41

标签: docker architecture kubernetes activemq

我正在寻找解决方案,以建立一个高可用性的AMQ Topic用户。

方案:假设我有一个具有故障转移节点的AMQ代理,并且我有两个服务分别订阅了主题1和主题2。有没有一种简单的方法可以使每个用户都冗余?像主动/被动订户一样?比实例失败时,系统将继续工作,尽管吞吐量降低了?

我正在研究Docker Swarm是否可以做到这一点,但它似乎不适合最适合接收Web请求的微服务。

我考虑过的解决方案:

  1. 使用HA设置VM vSphere,其中有两个节点托管1个TopicSubscriber。这是非常昂贵的设置IMO。
  2. 在副本= 3的docker swarm中作为容器部署。如果事件已由其他节点处理,则每个实例都需要验证每条消息。
  3. 找到像Zookeper这样的领导人选举方式。听起来很辛苦,而且很麻烦。

enter image description here 感谢您的输入。 Docker Swarm或Kubernetes是否可能? TIA / RD。

0 个答案:

没有答案