GBase 8a数据库集群支持主备模式的同城双活灾备方案,其原理为主集群承担应用,对数据进行批量操作(包括数据加载和数据加工),在主集群加工完数据之后,每天特定时间点将数据增量同步到同城双活的备集群当中。数据的同步过程基于自主研发的Rsync数据同步工具实现。同城双活的主备两个数据库集群间以表为单元进行增量同步。
数据同步:
Rsync工具是集群间的数据同步工具,实现集群间点对点的数据同步,可保证每个表数据同步的原子性,即如果一个表在数据同步过程中出现故障,Rsync工具能够自动回滚,从而保障主备集群的数据一致性。
表的存储方式:把一张表的数据划分为多个DC块存储在不同的节点上
传输方式:基于表级的DC块拷贝。比对DC块的元数据识别发现变化的DC块并同步。同步时使用二进制方式,节约解压加载的时间。
GBase 8a数据库集群中数据的存储方式是把一张表的数据划分为多个DC块存储在不同的节点上。故Rsync同步工具的数据传输方式是基于表级的DC块拷贝。数据同步前先比对目标表的DC块的元数据,识别发现变化的DC块并进行同步。数据同步时使用二进制方式,以节约解压加载的时间,从而提升同步效率。
Rsync数据同步工具实现了数据同步需要的最核心的功能点及异常处理,各功能点具有低耦合性,使应用程序能够灵活的调用接口,实现系统的同城灾备。
表1 Rsync数据同步工具功能表
功能大类 |