Mule HA Cluster - 应用程序配置问题

时间:2015-09-30 15:19:43

标签: mule

我们正在开发具有两个独立服务器节点的Mule HA集群PoC。我们能够创建一个集群。我们已经开发了具有Http端点的小型虚拟应用程序,其具有可靠性模式实现,其循环一段时间并打印值。当我们在Mule HA集群中部署应用程序时,即使它在集群中成功部署,并且已在两个服务器中生成应用程序日志文件,但它仅在一个服务器中运行。在应用程序中,我们只能指向HTTP端点的服务器IP。请问任何人澄清我的以下疑问吗?

  1. 在我们的例子中,为什么应用程序在一个服务器上运行(IP指向服务器执行)。
  2. Mule HA群集是否会创建虚拟IP?
  3. 如果没有,那么我们需要在HTTP端点的应用程序中配置哪个IP?
  4. 我们是否需要为基于HTTP的端点请求设置负载均衡器?如果是,那么在应用程序中需要为HTTP端点配置哪个IP,因为我们没有Mule HA集群的虚拟IP?
  5. 真的很感激任何帮助。

    环境:Mule EE ESB v 3.4.2&私有云。

2 个答案:

答案 0 :(得分:0)

1)您看到一台服务器处理请求,因为您每次都将它们发送到同一台服务器。

2)Mule HA不会创建虚拟IP

3/4)您需要在Mule节点前放置一个负载均衡器,以便在使用HTTP入站端点时分配负载。您无需确定在应用程序内的HTTP连接器中放置哪个IP,负载均衡器会将请求路由到其中一个节点。

答案 1 :(得分:0)

创建Mule集群只允许您的Mule应用程序通过其共享内存(VM传输和对象存储)共享信息,并使轮询端点仅从单个节点进行轮询。在HTTP的情况下,它将侦听每个节点,但是您需要在Mule节点前面放置一个负载均衡器来分配负载。我建议你阅读High Availability documentation。但更重要的问题是为什么需要创建集群?您可以在部署应用程序的情况下拥有两个单独的Mule服务器,并为其提供负载均衡器发送请求。