为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

1 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

所有 Hazelcast 地图都分布在所有集群成员中。因此,任何具有“聊天”映射的一部分的进程也具有“会话”映射的一部分。

目的是为了均匀的数据传播。在一个双节点集群中,如果节点 A 有一半的“聊天”地图和所有的“会话”,而节点 B 只有另一半的“聊天”,那么它们的负载会不同,因此不会提供相同的性能.

所以直接你不能这样做。

有一个(商业)安全选项可以限制某些应用程序访问选定的数据,因此您可以阻止网关应用程序访问“聊天”地图。“聊天”地图仍然存在,分布在节点上。

如果您真的希望一张地图成为一个节点,而另一张地图位于两个节点上,则需要两个单独的集群,每个集群都有一张地图。


查看完整回答
反对 回复 2022-07-14
  • 1 回答
  • 0 关注
  • 92 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信