我的集群设置中有两个不同的服务(我们称它们为Middleware和Gateway)来共享相同的缓存。中间件实例共享两个 Hazelcast 映射Session和Chat。但在网关应用程序中,我不需要聊天地图,只需要会话地图。据我通过 Hazelcast 文档调查,没有办法禁用某些映射或类型以完全排除在序列化\反序列化过程中。有任何想法吗?
1 回答
冉冉说
TA贡献1877条经验 获得超1个赞
所有 Hazelcast 地图都分布在所有集群成员中。因此,任何具有“聊天”映射的一部分的进程也具有“会话”映射的一部分。
目的是为了均匀的数据传播。在一个双节点集群中,如果节点 A 有一半的“聊天”地图和所有的“会话”,而节点 B 只有另一半的“聊天”,那么它们的负载会不同,因此不会提供相同的性能.
所以直接你不能这样做。
有一个(商业)安全选项可以限制某些应用程序访问选定的数据,因此您可以阻止网关应用程序访问“聊天”地图。“聊天”地图仍然存在,分布在节点上。
如果您真的希望一张地图成为一个节点,而另一张地图位于两个节点上,则需要两个单独的集群,每个集群都有一张地图。
添加回答
举报
0/150
提交
取消