设置数据复制方式

最近更新时间:2023-05-31 14:17:49

我的收藏
分布式数据库 TDSQL MySQL版 提供了三种数据复制方式(强同步、强同步(可退化)、异步),用户可登录 TDSQL 控制台,进入实例管理页的实例详情进行查看。

数据复制

当前存在三种数据复制方式:
强同步(可退化):默认选择的复制方式,正常运行下,主备将采用 强同步 MAR 方式进行复制。当无备节点存活或备节点延迟大于25s时,复制方式将退化为异步。
说明
强同步(可退化):
由于机器故障、网络、备机高负载等原因,若所有备节点 IODelay 延迟大于25s,此时强同步会退化为异步。触发退化后,若有一个备节点 IODelay 恢复,并且满足退化结束条件,异步变回强同步。
在发生 HA 切换时,如果切换前先出现了 IODelay,就会先退化为异步,再发生 HA 切换,此时 HA 切换可能会导致最后几个事务数据丢失。
一主一备实例,数据复制方式只能选择异步或强同步(可退化)。
退化结束条件:当 IODelay 延迟恢复到小于15s时,退化结束。一天之内,如果实例发生过两次退化,当第三次退化时,8小时内实例不再恢复为强同步复制,将以异步方式运行。8小时后,再判断是否结束退化,恢复为强同步。
强同步:仅支持有两个及以上备节点的实例选择,主备始终采用强同步方式。因为存在多个备节点,单个备节点延迟或故障时,不会出现退化。
说明
强同步不可退化分为两种场景:
单备节点失效,但有其他备节点存活,此时强同步不会退化。
全部备节点不存活,或者全部备节点延迟大于25s, 此时主节点将转为只读状态。
有一个备节点恢复后,主节点恢复为读写模式。 对数据可靠性要求较高的业务场景中,推荐选择一主多备的实例组合,并切换为强同步模式。
异步:应用发起更新请求,主节点(Master) 完成相应操作后立即响应应用,Master 向备节点(Slave)异步复制数据。

操作步骤

1.登录 TDSQL 控制台,在实例列表中,单击实例 ID,进入实例详情页。
2.在实例详情页的可用性信息 > 数据复制方式处,可以看到实例当前的复制方式,单击编辑图标 。

3.在弹出的页面中,选择新的复制方式(一主一备的实例只可选择强同步(可退化)和异步),并单击确定