复制缓存需要显式设置写同步模式FULL_SYNC吗?

时间:2017-08-04 01:51:38

标签: ignite gridgain

我从docs了解到,复制的缓存是使用分区缓存实现的,其中每个密钥都有一个主副本,并且还备份在集群中的所有其他节点上。当查询数据时,将从主要和&在节点上备份以提供查询。

但我发现默认缓存写入同步模式是PRIMARY_SYNC,客户端不会等待备份更新。这是否意味着我必须为复制的缓存显式设置为FULL_SYNC,因为响应依赖于查找主要和&备份

1 个答案:

答案 0 :(得分:1)

第一个选项是使用'FULL_SYNC'模式。 在这种情况下,客户端请求将等待所有参与节点(原色和备份)上的写入完成。

可以在这里使用的第二个选项是使用'PRIMARY_SYNC'并将'CacheConfiguration#readFromBackup'标志设置为false(默认情况下为true)。 Ignite会将请求发送到主节点并从那里获取值。

请参阅https://ignite.apache.org/releases/mobile/org/apache/ignite/configuration/CacheConfiguration.html

顺便说一下,这两个选项对于分区缓存也是有意义的。