1

我试图在 Gemfire 文档中确定有关区域备份的内容。

http://gemfire.docs.pivotal.io/geode/reference/topics/cache_xml.html#region

向下滚动到 SCOPE 属性...

使用 REGION-ATTRIBUTES 上的 SCOPE 属性,我假设 SCOPE="DISTRIBUTED-ACK" 表示对 REGION 执行同步备份操作,而 SCOPE="DISTRIBUTED-NO-ACK" 表示执行异步备份操作。

有问题的区域已分区。我了解 REPLICTED 区域默认为 DISTRIBUTED-ACK。

这个假设是否正确?例如,通过配置 Gemfire 允许为 REGION 条目更新配置 SYNC 或 ASYNC 备份操作。

4

1 回答 1

1

备份实际上在磁盘存储和文件级别上运行,而不是单个区域。备份操作将创建所有磁盘存储文件的副本,其中可能包含具有不同范围的许多区域的数据。gfsh backup disk-store 命令将始终等待备份完成。所以区域范围并不真正影响备份命令是同步的还是异步的。

如果您使用 DISTRIBUTED_NO_ACK 范围,这确实意味着 put 可以在所有成员收到更新之前完成,因此从技术上讲,不能保证 NO_ACK 区域上的 put 将成为 put 之后发生的备份的一部分。

于 2017-01-04T18:34:33.823 回答