我正在研究Mulesoft应用程序,它已经部署在两台不同物理机器的Mule服务器中。服务器绑定在一起形成一个集群。
在群集模式下,服务器被称为共享公共分布式内存,这样如果一台机器出现故障,另一台机器就会占用第一台机器的任务。因此,它们在它们之间保持着共同的分布式内存。
有没有办法为集群利用的公共分布式内存配置内存? 随着应用程序的流量/数量增加,我想,需要提升相应群集的阈值内存。
如果不是,我们是否必须根据Mulesoft集群使用的内存量进行修改?
请帮帮我。 感谢
答案 0 :(得分: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开始,持久存储是默认存储。
答案 1 :(得分:0)
Mulesoft在主动 - 主动服务器方面很幸运,我们无需担心当一台服务器停机时哪台服务器必须正常工作。内存类似于jvm内存消耗。