我使用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。
我考虑了一下这种情况。我放了key 3,4,key 3的所有者是服务器A,key 4的所有者是服务器B。在我设置read-backup-data为true之前,如果我得到key 3,在管理中心只有服务器A的get/s是启动的。在我将read-backup-data设置为true之后,我预计不仅服务器A的get/s会启动,服务器B也会启动。但它没有。为什么?
提前谢谢。
发布于 2017-11-09 15:14:44
read-backup-data只有在您尝试从服务器B本身读取值的情况下才会生效。在使用客户端时,将多个服务器作为值源是没有帮助的。这将缓解Hazelcast如何不仅分发数据,而且还通过从客户端直接向拥有记录的群集节点发送请求来优化请求延迟的想法,如果这是有意义的话。
https://stackoverflow.com/questions/47193719
复制相似问题