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

Explicit setting of write synchronization mode FULL_SYNC needed for replicated caches?

我从 docs 了解到,复制缓存是使用分区缓存实现的,其中每个键都有一个主副本,并且还在集群中的所有其他节点上进行备份,并且当查询数据时,查找将是由用于服务查询的节点上的主要和备份组成。

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

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

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

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

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