【问题标题】:Gemfire/Geode Back-upsGemfire/Geode 备份
【发布时间】:2017-01-04 14:15:45
【问题描述】:

我正在尝试在 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" 表示异步备份-向上操作。

相关区域已分区。我了解 REPLICATED 区域默认为 DISTRIBUTED-ACK。

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

【问题讨论】:

标签: configuration gemfire geode


【解决方案1】:

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

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

【讨论】:

  • 嗨,Dan,我应该稍微重新表述一下我的问题,我对复制操作的性质感兴趣。例如当我放入一个区域时,它将转到该存储桶的主要所有者,然后将副本放置到集群的另一个成员上。我想知道是否可以使用 SCOPE 属性将此行为修改为同步或异步。如果启用了 ASYNC 副本,PUT 将在命中主存储桶所有者后立即返回。
  • 啊。好吧,DISTRIBUTED_NO_ACK 范围按照您描述的方式工作,但它只能用于复制区域。分区区域仅支持完全同步复制。
  • 这很有趣,我以为是相反的。 REPLICATE 上的 FULL SYNC 和 PARTITIONED 上的 ASYNC 或 SYNC 选择
猜你喜欢
  • 1970-01-01
  • 2020-05-29
  • 2017-12-07
  • 2020-05-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多