1

我正在研究已部署在两台不同物理机的 Mule 服务器中的 Mulesoft 应用程序。服务器绑定在一起形成一个集群。

在集群模式下,据说服务器共享公共分布式内存,这样如果一台机器出现故障,另一台机器将承担第一台机器的任务。因此,它们之间保持公共分布式内存。

有没有办法为集群利用的公共分布式内存配置内存?随着流量/应用程序数量的增加,我想,将需要提高相应集群的阈值内存。

或者如果没有,我们是否必须修改 Mulesoft 集群使用的所有内存量?

请帮帮我。谢谢

4

2 回答 2

1

在集群场景中,所有对象存储都被集群对象存储所取代。集群对象存储使用集群代码创建的共享内存网格来持久化信息(意味着没有文件系统级别的持久性),如果一个节点中断,集群中的其他节点应该保持活动状态并维护操作系统信息在共享内存网格中,从而使文件系统中的持久性变得不必要

此外,由于对象存储使用应用程序的名称作为存储信息的一部分,如果您想在重新部署时保留它们,新部署的应用程序必须与前一个应用程序具有相同的名称。请参阅以下内容作为参考:

场景 a:1.当前应用程序名称:test 2.新应用程序名称:test - 对象存储值将保留从 1 到 2。

场景 b: 1. 当前应用程序名称:test-v1 2. 新应用程序名称:test-v2 - 对象存储值不会保留从 1 到 2。

注意,内存存储——在 Mule 3.5.0 之前,内存存储是默认设置。从 Mule 3.5.0 开始,持久存储是默认设置。

于 2017-11-15T22:37:14.480 回答
0

Mulesoft 有一个双活服务器,我们不必担心当一个服务器关闭时哪个服务器必须工作,另一台服务器将工作。内存类似于jvm内存消耗。

于 2017-09-04T21:19:06.523 回答