9

我正在寻找一些关于如何对 ServiceMix 解决方案进行集群的初始指示。基本上我需要的是:

  • 拥有 2 个(或更多)ServiceMix 实例来满足我的路由需求并分担负载
  • 如果一个实例失败,其他实例继续服务
  • 如果失败者复活,它会加入派对

搜索信息让我感到困惑,因为

我的解决方案可能会有一些使用 JMS 队列相互通信的包。在那种情况下,我是否应该只有 2 个独立的 ServiceMix 实例(彼此不认识)。那不是最简单的选择吗?我看到了对故障转移配置( http://servicemix.apache.org/docs/4.5.x/users-guide/failover.html )的一些支持,但是这真的会带来什么好处(我错过了什么)?此外,这种故障转移配置对负载平衡没有帮助,因为只有一个实例在服务请求。

4

3 回答 3

5

听起来,您只需要两个并排运行的 ServiceMix 实例,而无需专门配置故障转移。如果您想要一个实例集群,那么故障转移就在那里,只有其中一个服务请求。

忽略 JBI 的东西 - 这是遗留问题。在您描述的用例中,分布式 OSGi 是一个红鲱鱼。

正如 boday 建议的那样,Cellar 用于在一组 Karaf/ServiceMix 实例的逻辑组中统一管理捆绑包的安装,因此您可以从一个位置管理它们,而不是手动在每个实例上安装新版本。

于 2013-06-05T10:32:38.040 回答
2

Fabric8 ( http://fabric8.io/ ) 可以进行 Karaf/ServiceMix 集群以及更多开箱即用的功能。它还具有其他集群 Camel 组件,例如主节点和结构端点

有一个聚集的骆驼示例,证明了

原理如下图所示:

在此处输入图像描述

于 2014-09-03T08:04:40.733 回答
0

看看针对这些用例的 Apache Cellar...

http://karaf.apache.org/index/subprojects/cellar.html

于 2013-06-03T18:29:56.953 回答