hazelcast - Hazelcast IMap 在等待中转条目时会阻塞吗?
问题描述
IMap
假设我有 2 个使用缓存的 Hazelcast 节点。
如果我让 node1IMap
使用键 K1 和值 V1 将数据存储到其中,而一毫秒后 node2 尝试IMap
使用键 K1 从相同的值中获取值,node2 会等到 K1 同步到 node2 吗?
如果node2不等待K1,如何避免node2重新创建V1并将其放入IMap
with key K1中?我买不起分布式锁,因为它会减慢整个系统的速度。
解决方案
节点之间没有同步或重新创建条目来获取它,因为数据以分布式形式存储在整个集群中。例如,当 K1V1 存储在 IMap 中时,它会存储在其中一个节点中,而不是在所有节点上复制。在执行 imap.get(K1) 时,请求直接发送给所有者成员。
推荐阅读
- matlab - 在箱线图中显示特定的中值
- javascript - JavaScript 运行时如何将 BINARY(双精度浮点格式)转换回 DECIMAL
- azure - Azure Cosmos DB 中的奇怪查询结果
- c# - 在 C# 的消息框对话框代码中包含 if 条件
- java - JPanel 上的 Java 更新和刷新 BufferedImage 动态
- rpa - Automation Anywhere 文件触发器失败
- xamarin.forms - 导航后如何更改页面标题?
- android - 如何设置单个recyclerview item [imageview] 占据屏幕的一半?
- python - Python & Sqlalchemy - 连接模式 -> 随机断开与远程服务器的连接
- javascript - 使用 window.open 在 Chrome 中打开一个具有所有功能(菜单栏等)的新窗口(不是选项卡)