Hazelcast 地图存储实现

Hazelcast 地图存储实现,hazelcast,Hazelcast,我想知道我是否需要在所有hazelcast服务器上实现mapstore,还是只需要1个就足够了 例如,我有4台hazelcast服务器。如果我在所有4台服务器中设置相同的mapstore,这是否意味着所有4台hazelcast服务器将对同一密钥执行相同的逻辑4次?(没有明确的文件提及这一点) 另一种情况是,如果我调用imap.put(k,v),所有4台hazelcast服务器会同时调用load(key)方法还是只有一台服务器会处理它?使用imap时,您的数据会被切分并分发给集群成员。这些碎片也可

我想知道我是否需要在所有hazelcast服务器上实现mapstore,还是只需要1个就足够了

例如,我有4台hazelcast服务器。如果我在所有4台服务器中设置相同的mapstore,这是否意味着所有4台hazelcast服务器将对同一密钥执行相同的逻辑4次?(没有明确的文件提及这一点)


另一种情况是,如果我调用imap.put(k,v),所有4台hazelcast服务器会同时调用load(key)方法还是只有一台服务器会处理它?

使用imap时,您的数据会被切分并分发给集群成员。这些碎片也可以在不同的成员中进行备份。请看相关章节

因此,特定的密钥将只存储在其中一个成员上,因此只会触发该成员的store()实现


这也意味着您需要在所有成员中设置MapStore实现。

使用IMap时,您的数据将被分片并分发给集群成员。这些碎片也可以在不同的成员中进行备份。请看相关章节

因此,特定的密钥将只存储在其中一个成员上,因此只会触发该成员的store()实现


这也意味着您需要在所有成员中设置MapStore实现。

@Sertug,我明白您的意思。但是,如果我也实现接口
MapLoaderLifecycleSupport
,那么
init
方法也会被所有成员调用吗?地图商店名称我设置为
*

@Sertug,我明白你的意思了。但是,如果我也实现接口
MapLoaderLifecycleSupport
,那么
init
方法也会被所有成员调用吗?映射存储名称我设置为
*

您需要将
MapLoaderLifeCyclesSupport
添加到每个成员类路径。它们将在每个成员上本地调用。您需要将
MapLoaderLifeCyclesSupport
添加到每个成员类路径。每个成员都将在本地调用它们。