hazelcast不会从备份数据中读取

时间:2017-11-09 04:03:59

标签: backup hazelcast

我使用hazelcast 3.8.4和IMap。 我在hazelcast.xml中设置

<map name="default">
     <backup-count>1</backup-count>
     <async-backup-count>0</async-backup-count>
     <read-backup-data>true</read-backup-data>

我在管理中心观察每台服务器的get / s。

我想到了这种情况。 我把密钥3,4,而密钥3所有者是服务器A,密钥4所有者是服务器B. 在我将read-backup-data设置为true之前,如果我得到密钥3,则只有服务器A的get / s在管理中心启动。 在我将read-backup-data设置为true之后,我预计不仅会获得服务器A的/ s,而且服务器B也会启动。 但事实并非如此。 为什么呢?

提前感谢。

1 个答案:

答案 0 :(得分:1)

只有当您尝试从服务器B本身读取值时,才会启动读取备份数据。使用客户端时,将多个服务器作为值源无济于事。这样可以减少Hazelcast如何分发数据,还可以通过从客户端直接向记录到期的集群节点发送请求来优化请求延迟的想法,如果这有意义的话。