首页 > 解决方案 > Hazelcast IMap 在等待中转条目时会阻塞吗?

问题描述

IMap假设我有 2 个使用缓存的 Hazelcast 节点。

如果我让 node1IMap使用键 K1 和值 V1 将数据存储到其中,而一毫秒后 node2 尝试IMap使用键 K1 从相同的值中获取值,node2 会等到 K1 同步到 node2 吗?

如果node2不等待K1,如何避免node2重新创建V1并将其放入IMapwith key K1中?我买不起分布式锁,因为它会减慢整个系统的速度。

标签: hazelcastdistributed-systemhazelcast-imap

解决方案


节点之间没有同步或重新创建条目来获取它,因为数据以分布式形式存储在整个集群中。例如,当 K1V1 存储在 IMap 中时,它会存储在其中一个节点中,而不是在所有节点上复制。在执行 imap.get(K1) 时,请求直接发送给所有者成员。


推荐阅读