Mule HA群集-应用程序配置问题

Mule HA群集-应用程序配置问题,mule,Mule,我们正在使用两个独立的服务器节点开发Mule HA集群PoC。我们能够创建一个集群。我们开发了带有Http端点的小型虚拟应用程序,该应用程序具有可靠性模式实现,循环一段时间并打印一个值。当我们在Mule HA集群中部署应用程序时,即使它在集群中成功部署,并且应用程序日志文件已在两台服务器中生成,但它只在一台服务器中运行。在应用程序中,我们只能指向HTTP端点的服务器IP。请任何人澄清我的以下问题好吗 在我们的例子中,为什么应用程序运行在一个IP指向要执行的服务器的服务器上。 Mule HA集群是

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

在我们的例子中,为什么应用程序运行在一个IP指向要执行的服务器的服务器上。 Mule HA集群是否会创建虚拟IP? 若并没有,那个么我们需要在应用程序中为HTTP端点配置哪个IP? 我们是否需要为基于HTTP的端点请求提供负载平衡器?如果是这样,那么在应用程序中需要为HTTP端点配置哪个IP,因为我们没有用于Mule HA集群的虚拟IP? 非常感谢你在这方面的帮助


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

1您看到一台服务器正在处理请求,因为您每次都将请求发送到同一台服务器

2 Mule HA不会创建虚拟IP


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

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

对于3/4-In应用程序,需要为HTTP端点配置哪个IP。如果没有IP详细信息,应用程序将无法启动。为了实现可扩展性,我们需要一个集群。但这是为什么呢?您可以水平扩展添加更多Mule服务器。您的意思是不需要群集吗?群集有助于故障恢复和负载平衡,即如果一个节点正忙,另一个节点将运行,不是吗?。如果负载平衡正在处理这个问题,那么如果我有轮询调度器而没有http端点呢?