hazelcast - 读取备份数据与近缓存

时间:2018-01-27 20:14:51

标签: hazelcast near-cache

在IMap配置中,有一个属性<xs:element name="Layout" type="Layouttype"/> 可以设置为true,这使得成员可以从备份副本中读取值(如果可用),以防密钥的所有者是其他成员。 / p>

http://docs.hazelcast.org/docs/latest-development/manual/html/Distributed_Data_Structures/Map/Backing_Up_Maps.html#page_Enabling+Backup+Reads

然后有nearcache会在本地开始缓存几个数据结构的结果。

http://docs.hazelcast.org/docs/latest-development/manual/html/Performance/Near_Cache/Hazelcast_Data_Structures_with_Near_Cache_Support.html

如果我们有两种群集设置:

  1. read-backup-data成员和2地图为async-backup-count1read-backup-data
  2. true成员,为此地图启用了nearcache
  3. 这两种方法会有区别吗?

    第一次设置可能会占用更少的内存,并且无法配置。但就阅读性能而言?

1 个答案:

答案 0 :(得分:1)

对于两个成员群集设置;启用备份读取将使您可以在本地访问所有数据,因为两个成员都将所有条目保存为主要或备份。此设置与使用复制映射没有太大区别(有关详细信息,请参阅此处:http://docs.hazelcast.org/docs/latest-development/manual/html/Distributed_Data_Structures/Replicated_Map.html)。所以;当您的群集只有两个成员(也没有客户端)时,启用备份读取在性能方面可能更有利。

然而; near cache有许多配置选项,您可以决定在任何类型的设置(包括客户端 - 服务器拓扑)本地访问您需要多少数据。您还可以在近缓存中确定内存中数据格式。这些选项可以为您提供比启用备份读取更多的性能。

两个选项在单项读取性能方面没有太大差别(我假设近缓存包含有效条目),因为两者都不执行远程操作。