12.6. 在缓存中添加备份位置
当您将 Data Grid 集群配置为执行跨站点复制时,您可以在缓存配置中添加备份位置。
流程
创建将远程站点命名为备份位置的缓存配置。
Data Grid 基于缓存名称复制数据。因此,缓存配置中的站点名称必须与
InfinispanCR 中的站点名称spec.service.sites.local.name匹配。配置备份位置,以使用
take-offline元素自动离线。-
在备份位置使用
min-wait属性离线前设置时间(以毫秒为单位)。
-
在备份位置使用
- 定义任何其他有效的缓存配置。
将备份位置添加到全局集群中所有站点的指定缓存中。
例如,如果您将 LON 添加为 NYC 的备份,您应该将 NYC 添加为 LON 的备份。
以下配置示例显示缓存的备份位置:
NYC
<distributed-cache name="customers"> <encoding media-type="application/x-protostream"/> <backups> <backup site="LON" strategy="SYNC"> <take-offline min-wait="120000"/> </backup> </backups> </distributed-cache>LON
<replicated-cache name="customers"> <encoding media-type="application/x-protostream"/> <backups> <backup site="NYC" strategy="ASYNC" > <take-offline min-wait="120000"/> </backup> </backups> </replicated-cache>
12.6.1. 在进行备份位置离线时的性能注意事项 复制链接链接已复制到粘贴板!
当远程站点不可用时,备份位置可以自动离线。这可防止 pod 尝试将数据复制到离线备份位置,这可能会对集群造成性能影响,因为它会导致错误。
您可以配置备份位置离线前等待的时长。良好的 thumb 规则是一两分钟。但是,您应该测试不同的等待周期,并评估其性能影响,以确定部署的正确值。
例如,当 OpenShift 终止站点 master pod 时,该备份位置在短时间内不可用,直到 Data Grid Operator 选择一个新的站点 master。在这种情况下,如果最小等待时间不够长,则备份位置离线。然后,您需要将这些备份位置上线并执行状态传输操作,以确保数据同步。
同样,如果最小等待时间太长,节点 CPU 用量会因为失败的备份尝试而增加,这可能会导致性能下降。