0

我正在使用 Mule ESB 而不是使用 Mule 管理控制台 (MMC)。我只想进行负载平衡,这样如果我将 Mule ESB 作为服务公开,那么在这种情况下,我不想使用负载平衡器来平衡我的 Mule ESB,因为一旦请求到达负载平衡器,它就是单一的故障点,以防万一它关闭。所以我只需要一个用例,如何在不使用 MMC(Mule 管理控制台)的情况下将 Mule 公开为具有优化负载平衡的服务。

4

2 回答 2

1

为了在多个 Mule 实例上对传入的 HTTP 请求进行负载平衡,您将需要一个外部负载平衡器。Mule ESB 企业版或 MMC 将帮助您。您可以使用商业的,例如 F5 BIP-IP,或设置 HAProxy。为避免负载均衡器成为单点故障,您可以设置冗余 HAProxy

对于 JMS,请确保设置一个外部消息代理集群并使用普通的 jms:inbound-endpoint 连接到它,这样 Mule 将充当竞争消费者,您将实现消息的负载平衡。

我还建议您查看涵盖此内容的“MuleSoft 蓝图:负载平衡 Mule 以实现可扩展性和可用性” 。它有点过时,但其中的大部分信息仍然有效。

于 2015-01-09T21:07:29.950 回答
0

目前尚不清楚您使用的是哪种交通工具,无论如何您的选择数量有限。

  • 使用 Mule EE 集群功能进行 VM 传输。
  • 使用负载均衡器
  • 使用支持竞争消费者的传输,如 JMS 或 AMQP。

您能否提供更详细的部署说明,以便我提供更多准确信息?

于 2015-01-07T14:01:05.843 回答