当跨地域业务需要低延迟访问和高可用性保障时,可使用全局表(Global Table)功能的多地域自动数据同步实现跨地域容灾,支持就近读写和容灾切换。
前提条件
开通服务和创建实例,请分别在主地域和目标副本地域创建实例。
全局表地域支持:目前支持华东1(杭州)、华东2(上海)、华北1(青岛)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)、华北6(乌兰察布)、华南1(深圳)、华南3(广州)和西南1(成都)地域。
操作步骤
步骤一:准备基础表
在主地域创建作为全局表基础的数据表。
如需使用已有数据表作为全局表的基础表,请确保数据表满足数据生命周期为-1、最大版本数为1、数据有效版本偏差为MaxInt32(2147483647)且开启行模式表的配置要求。
由于非行模式的存量表不支持创建全局表。如需使用,请联系技术支持开通。
进入实例管理页面。
登录表格存储控制台。
在页面上方,选择资源组和地域。
在概览页面,单击实例别名或在实例操作列单击实例管理。
在实例详情页签,单击创建数据表。
在创建数据表对话框,设置数据表名称和表主键。
打开高级设置开关后,打开快捷设置全局表依赖开关,系统会自动配置全局表相关依赖项。
参数
全局表的值要求
说明
数据生命周期
-1
数据永不过期。
最大版本数
1
最大版本数为1。
是否支持行版本
开启
设置为行模式表。
说明开启是否支持行版本后不支持关闭。开启行版本后存在如下限制:
单行数据最多支持 256 列。
写入数据时不支持手动指定版本号,只能由系统自动生成。
执行 Update 操作时,系统需先读取当前行版本,因此会带来少量额外的读取负载。
数据有效版本偏差
MaxInt32 (2147483647)
版本偏差设置为Int32最大值,表示不限制。

单击创建。
步骤二:创建全局表
将基础表转换为全局表,并添加副本地域。创建完成后,系统会自动在选定的副本地域创建对应的数据表,并建立数据同步链路。
在主地域的数据表列表页签,单击基础表操作列的新建全局表。
说明单击数据表名称后,在全局表页签,单击创建全局表同步关系,也可进行后续操作。
在创建全局表对话框,设置当前资源。
选择数据表为当前表。
设置全局同步模式为主备模式(跨地域复制)。

在目标表区域,选择目标实例所在地域和实例名称。
系统支持一次添加多个目标实例,创建全局表后,系统会自动在所选地域的实例中创建目标表,目标表名与当前基础表名相同。
说明如果目标实例中存在与全局表同名的数据表,则会导致全局表创建失败。
单击确定。
在创建全局表对话框,单击去列表查看,在全局表页签,可查看全局表。

步骤三:验证并使用全局表功能
创建完成后,验证数据同步功能并进行基本的读写测试。
写入测试数据:在主地域的数据表中写入测试数据。
在主地域的数据表列表页签,单击基础表操作列的查询/搜索。
在数据管理页签,单击插入数据。
在插入数据对话框,设置主键,单击增加属性列添加属性,然后单击确定。
验证数据同步:等待1-3秒后,在副本地域查询数据验证同步效果。
在主地域的数据表列表页签,单击基础表操作列的查询/搜索。
在基础表的全局表页签,单击副本地域的副本表名称。
在副本表的数据管理页签,即可看到从主地域基础表中同步到副本地域表的数据。