1、引言
随着企业业务系统不间断运行[ 、需求不断扩大和企业数据挖掘的手段的日趋丰富完善,越来越多的用户关注其数据库系统的高可用性和灾备功能。利用数据库的共享存储集群技术作为其生产系统的本地高可用解决方案;利用数据库的非共享存储集群技术建立其生产系统的同城灾备中心;利用数据库的远程非共享存储集群技术搭建其生产系统的远程灾备中心,从而形成比较经济的、易用的两地三中心解决方案。今天我们要谈的不是数据库实例级别的高可用和灾备,而是与之相关联的另一重要技术——企业数据复制。企业数据复制在数据高可用或数据共享的粒度上更细,定义和使用更加灵活。
在企业众多系统中,企业数据复制可按照业务需要随时随地进行数据复制;企业数据复制可发生在不同操作系统平台之间,将充分利用现有不同软硬件平台资源;企业数据复制应该是基于表一级的,可以是整个表或按某条件限定的部分数据;企业数据复制对源数据所在系统的性能影响非常小,不超过5%。
2、企业数据复制的形式
企业数据复制的形式一般有以下3种:
2.1数据发布(Dissemination)
源数据的产生地把源数据复制到需要的各目的地。比如,连锁超市集团的所有门店的商品价格是全市或全省或统一的,商品价格是由上级管理机构根据市场行情制定的。当要对某些商品进行定价、调价时,上级管理机构就会通过集团的中心数据库对相关商品进行定价或调价,然后再通过数据复制技术把这些商品的价格发布到下属的各门点。
2.2数据整合(Consolidation)
各源数据发生地把源数据复制到同一目的地进行汇总。比如,某集团公司下属各公司在每天或每月或每季完成其任务后,需要把完成结果上报给上级单位,经营结果就可以通过数据复制技术及时地进行上报,上级单位收到上报数据后进行汇总、分析,为下级单位的进一步工作提出指导意见。
2.3负载分布(Workload Partitioning)
类似于业务系统的分库分表:区域系统只处理所管辖区域的数据,然后复制本区域数据到其它区域系统,每个区域系统有整个系统的完整数据;在正常情况下,各区域系统只处理本区域的数据,形成系统多活;当某区域系统发生故障无法使用时,按照事先定义好的接管规则,某一其它区域系统接管故障区域系统业务。例如,某集团企业在设有3个业务中心,各业务中心在正常情况下只处理所管辖区域的业务,形成3活业务系统,同时各业务中心通过企业数据复制技术把本中心的业务数据及时复制到其它2个业务中心。系统架构如下图:
3、星瑞格的SinoDB的企业数据复制技术ER
SinoDB企业数据复制技术ER是产品内置功能,不需要单独收费; ER使用配置简单,不用对已有的数据结构和应用程序做任何修改, 可快速投入使用;ER支持跨平台复制,效率高、性能稳定、可靠;ER是基于日志的异步复制,适合于短事务,支持多种拓扑结构,支持行或列的选择性复制,支持单向的主到目标复制和双向的任何地方更新复制(按照用户定义,SinoDB负责自动解决复制中的冲突);
SinoDB ER技术还可用于实现数据库集群中的Sharding功能,数据库对象和数据的网格管理功能和数据库服务器的滚动升级等。ER企业数据复制技术是一项可在用户很多业务场景下使用的技术,它是SinoDB众多数据库技术中一颗闪亮的星!