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

问题描述 投票:1回答:1

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

java serialization hazelcast
1个回答
1
投票

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

目的是为了均匀的数据传播。在双节点集群中,如果节点A具有“聊天”映射的一半和所有“会话”,并且节点B仅具有“聊天”的另一半,则它们将具有不同的负载,因此不能提供相同的性能。

所以直接你不能这样做。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.