2017-08-04 40 views
0

我从docs了解到,使用分区缓存实现了复制缓存,其中每个密钥都有一个主副本,并且还在群集中的所有其他节点上进行备份&当查询数据时,将从主备份&用于提供查询的节点。复制高速缓存所需的写同步模式FULL_SYNC的显式设置?

但我看到默认缓存写同步模式是PRIMARY_SYNC,其中客户端不会等待备份更新。这是否意味着我必须明确地将其设置为FULL_SYNC以用于复制高速缓存,因为响应依赖于对主要&备份的查找?

回答

1

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

第二种方法是使用'PRIMARY_SYNC'并将'CacheConfiguration#readFromBackup'标志设置为false(默认情况下为true)。 Ignite会将请求发送到主节点并从中获取值。

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

顺便说一句,这两个选项作出分区缓存感为好。

+0

感谢sk0x50的确认!但第二个选项带来了另一个问题..如果我采取第二个选项这是否意味着我还需要相应地照顾配置缓存项以及以确保性能? – lmk