【技术实现步骤摘要】
跨数据中心异构数据库数据同步方法、系统及相关设备
[0001]本专利技术涉及数据传输
,具体涉及一种跨数据中心异构数据库数据同步方法
、
系统及相关设备
。
技术介绍
[0002]随着计算机业务的发展,以及分布式和微服务技术的广泛使用,为避免单个数据库出现性能瓶颈,通常会采用对数据库进行分库分表的方案,即通过多套数据库来解决
。
采用分库分表后使得数据库的性能问题得以解决,然而也带来了其他问题
。
一方面,在拆分之前,可以通过
SQLjoin
完成系统中许多列表和详细信息页面所需的数据,但在拆分之后,数据分布在不同的数据库之中,跨库
SQLjoin
处理起来更加麻烦
。
此时常用的解决方案之一是数据冗余,即将需要查询的数据在多个库均属复制,通过冗余保存实现在库内
SQLjoin。
另一方面,为了避免拆分后的数据库不会再次因时间推移数据量增加再次达到数据库性能的瓶颈,常常会把历史数据转移并单独存放在一个历史备份库,该历史备份库存只提供对历史数据的查询
。
[0003]并且,应用系统为了避免单数据中心面临的自然灾害
、
人为攻击
、
偶然事故等风险,通常会在多数据中心
(DataCenter)
均部署,以提高业务连续性
、
健壮性以及数据的可靠性和可用性
。
为保证数据在多个数据中心之间的可靠性和可用性
【技术保护点】
【技术特征摘要】
1.
一种跨数据中心异构数据库数据同步方法,其特征在于,包括以下步骤:从同步配置库中获取同步配置信息;根据所述同步配置信息选定第一数据库作为导出数据库,第二数据库作为导入数据库;所述第一数据库和所述第二数据库连接
Netty
建立数据传输通道;汇总第一数据库的数据库操作记录生成数据传输文件;通过所述
Netty
远程传输将所述数据传输文件从所述第一数据库所属中心传输至所述第二数据库所属中心;将所述数据传输文件数据写入所述第二数据库;其中,所述第一数据库在第一数据中心,第二数据库在第二数据中心
。2.
根据权利要求1所述的方法,其特征在于,所述同步配置信息包括但不限于导出数据库所属中心
、
导出数据库信息
、
导出数据库类型
、
导出数据库表名
、
导入数据库所属中心
、
导入数据库信息
、
导入数据库类型
、
导入数据库表名
、
同步周期
。3.
根据权利要求2所述的方法,其特征在于,所述同步周期为重复执行以下步骤的循环周期:汇总第一数据库的数据库操作记录生成数据传输文件;通过所述
Netty
远程传输将所述数据传输文件从所述第一数据库所属中心传输至所述第二数据库所属中心;将所述数据传输文件写入所述第二数据库
。4.
根据权利要求1所述的方法,其特征在于,所述汇总第一数据库的数据库操作记录生成数据传输文件步骤包括以下步骤:监测第一数据库的数据库对象;记录所述第一数据库的数据库操作;生成数据传输文件
。5.
根据权利要求4所述的方法,其特征在于,所述记录所述第一数据库的数据库操作的记录项...
【专利技术属性】
技术研发人员:何罡平,姜家源,宁高乐,
申请(专利权)人:深圳市雁联计算系统有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。