如何不同步 Hazelcast 中服务之间的所有地图

我的集群设置中有两个不同的服务(我们称它们为MiddlewareGateway)来共享相同的缓存。中间件实例共享两个 Hazelcast 映射SessionChat。但在网关应用程序中,我不需要聊天地图,只需要会话地图。据我通过 Hazelcast 文档调查,没有办法禁用某些映射或类型以完全排除在序列化\反序列化过程中。有任何想法吗?



LEATH
浏览 94回答 1
1回答

冉冉说

所有 Hazelcast 地图都分布在所有集群成员中。因此,任何具有“聊天”映射的一部分的进程也具有“会话”映射的一部分。目的是为了均匀的数据传播。在一个双节点集群中,如果节点 A 有一半的“聊天”地图和所有的“会话”,而节点 B 只有另一半的“聊天”,那么它们的负载会不同,因此不会提供相同的性能.所以直接你不能这样做。有一个(商业)安全选项可以限制某些应用程序访问选定的数据,因此您可以阻止网关应用程序访问“聊天”地图。“聊天”地图仍然存在,分布在节点上。如果您真的希望一张地图成为一个节点,而另一张地图位于两个节点上,则需要两个单独的集群,每个集群都有一张地图。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java