System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种分布式异构数据库的数据同步方法及相关装置制造方法及图纸_技高网

一种分布式异构数据库的数据同步方法及相关装置制造方法及图纸

技术编号:41232373 阅读:2 留言:0更新日期:2024-05-09 23:47
本发明专利技术实施例公开了一种分布式异构数据库的数据同步方法及相关装置,包括:获取用户客户端的用户请求信息,解析后生成第一SQL命令,对中心数据库进行第一DML操作,使得变化捕捉组件生成第一DML操作信息并记录,在第一增量更新日志表中的第一DML操作信息满足预设条件时,根据源数据库的注册信息将第一增量更新日志表中的第一DML操作信息转换为源请求信息,通过事件驱动传输组件调用适配器,使得适配器使用http服务,将源请求信息传输至源服务端,以使得源服务端解析后生成第二SQL命令,对源数据库进行第二DML操作,该方式具有良好的扩展性及可靠性、同步性能较高,且较为易于实现。

【技术实现步骤摘要】

本专利技术涉及数据同步,尤其涉及一种分布式异构数据库的数据同步方法及相关装置


技术介绍

1、随着互联网技术的迅猛发展,越来越多的行业或企业都进行了信息化管理,产生了许多相对独立的信息服务管理系统,也形成了很多信息孤岛。为了减少信息孤岛的存在,需要将各个信息服务管理系统的分布式异构数据库之间进行数据同步。

2、目前,现有的分布式异构数据库的数据同步在将各个信息服务管理系统的分布式异构数据库之间进行数据同步的过程中,存在扩展性及可靠性低、同步性能差、难以实现等问题。


技术实现思路

1、基于此,有必要针对上述问题,提出了一种分布式异构数据库的数据同步方法及相关装置,该方式具有良好的扩展性及可靠性、同步性能较高,且较为易于实现。

2、为实现上述目的,本专利技术在第一方面提供一种分布式异构数据库的数据同步方法,应用于中心服务端,所述方法包括:

3、获取用户客户端发送的用户请求信息;

4、对所述用户请求信息进行解析,生成第一sql命令,并根据所述第一sql命令对中心数据库进行第一dml操作,使得变化捕捉组件根据所述第一dml操作生成第一dml操作信息,并将所述第一dml操作信息记录在第一增量更新日志表中;

5、在所述第一增量更新日志表中的第一dml操作信息满足预设条件的情况下,根据源数据库的注册信息将所述第一增量更新日志表中的第一dml操作信息转换为源请求信息;

6、通过事件驱动传输组件调用适配器,使得所述适配器使用http服务,将源请求信息发送至源服务端,以使得所述源服务端对所述源请求信息进行解析,生成第二sql命令,并根据所述第二sql命令对源数据库进行第二dml操作。

7、可选地,所述方法还包括:

8、通过所述事件驱动传输组件监视所述第一增量更新日志表中记录的第一dml操作信息的条数,并作为记录条数;

9、通过所述事件驱动传输组件监视所述第一增量更新日志表中的第一dml操作信息上一次转换为源请求信息与当前次转为源请求信息之间的时间差,并作为持续时间;

10、所述预设条件包括所述记录条数达到预设条数,或所述持续时间达到预设时间。

11、为实现上述目的,本专利技术在第二方面也提供一种分布式异构数据库的数据同步方法,应用于源服务端,所述方法包括:

12、获取如第一方面所述的源请求信息;

13、对所述源请求信息进行解析,生成第二sql命令,并根据所述第二sql命令对源数据库进行第二dml操作。

14、为实现上述目的,本专利技术在第三方面也提供一种分布式异构数据库的数据同步方法,所述方法包括:

15、用户客户端获取用户请求信息,并将所述用户请求信息发送至中心服务端;

16、中心服务端对所述用户请求信息进行解析,生成第一sql命令,并根据所述第一sql命令对中心数据库进行第一dml操作,使得变化捕捉组件根据所述第一dml操作生成第一dml操作信息,并将所述第一dml操作信息记录在第一增量更新日志表中;

17、所述中心服务端还在所述第一增量更新日志表中的第一dml操作信息满足预设条件的情况下,根据源数据库的注册信息将所述第一增量更新日志表中的第一dml操作信息转换为源请求信息;

18、所述中心服务端还通过事件驱动传输组件调用适配器;

19、适配器使用http服务,将源请求信息发送至源服务端;

20、所述源服务端对所述源请求信息进行解析,生成第二sql命令,并根据所述第二sql命令对源数据库进行第二dml操作。

21、可选地,所述方法还包括:

22、通过所述事件驱动传输组件监视所述第一增量更新日志表中记录的第一dml操作信息的条数,并作为记录条数;

23、通过所述事件驱动传输组件监视所述第一增量更新日志表中的第一dml操作信息上一次转换为源请求信息与当前次转为源请求信息之间的时间差,并作为持续时间;

24、所述预设条件包括所述记录条数达到预设条数,或所述持续时间达到预设时间。

25、为实现上述目的,本专利技术在第四方面提供一种中心服务端,所述中心服务端分别与用户客户端、适配器连接,所述适配器与源服务端连接;

26、所述中心服务端用于执行如第一方面所述的方法。

27、为实现上述目的,本专利技术在第五方面提供一种源服务端,所述源服务端与适配器连接,所述适配器与中心服务端连接,所述中心服务端与用户客户端连接;

28、所述源服务端用于执行如第二方面所述的方法。

29、为实现上述目的,本专利技术在第六方面提供一种用户客户端,所述用户客户端与中心服务端连接,所述中心服务端与适配器连接,所述适配器与源服务端连接;

30、所述用户客户端用于获取用户请求信息,并将所述用户请求信息发送至所述中心服务端,使得所述中心服务端执行如第一方面所述的方法。

31、为实现上述目的,本专利技术在第七方面提供一种分布式异构数据库的数据同步系统,所述系统包括:

32、中心服务端、多个适配器和多个源服务端;

33、所述中心服务端分别与多个用户客户端、多个适配器连接,多个适配器与多个源服务端一一对应连接;

34、每个用户客户端均用于获取用户请求信息,并将所述用户请求信息发送至所述中心服务端;

35、所述中心服务端用于执行如第一方面所述的方法,以调用对应的适配器;

36、每个适配器均用于使用http服务,将源请求信息发送至对应的源服务端;

37、每个源服务端均用于执行如第二方面所述的方法。

38、为实现上述目的,本专利技术在第八方面提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如第一方面至第三方面中任一项所述的方法。

39、采用本专利技术实施例,具有如下有益效果:上述方法应用于中心服务端,获取用户客户端的用户请求信息;对用户请求信息进行解析,生成第一sql命令,并根据第一sql命令对中心数据库进行第一dml操作,使得变化捕捉组件根据第一dml操作生成第一dml操作信息,并将第一dml操作信息记录在第一增量更新日志表中;在第一增量更新日志表中的第一dml操作信息满足预设条件的情况下,根据源数据库的注册信息将第一增量更新日志表中的第一dml操作信息转换为源请求信息;通过事件驱动传输组件调用适配器,使得适配器使用http服务,将源请求信息传输至源服务端,以使得源服务端对源请求信息进行解析,生成第二sql命令,并根据第二sql命令对源数据库进行第二dml操作。即,通过采用中心数据库使用统一的接口供各个源数据库(各个信息服务管理系统的分布式异构数据库)的用户进行操作,然后再由中心数据库将数据同步到各个源数据库,该方式具有良好的扩展性及可靠性、同步性能较高,且较为易于实现。

本文档来自技高网...

【技术保护点】

1.一种分布式异构数据库的数据同步方法,其特征在于,应用于中心服务端,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.一种分布式异构数据库的数据同步方法,其特征在于,应用于源服务端,所述方法包括:

4.一种分布式异构数据库的数据同步方法,其特征在于,所述方法包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.一种中心服务端,其特征在于,所述中心服务端分别与用户客户端、适配器,所述适配器与源服务端连接;

7.一种源服务端,其特征在于,所述源服务端与适配器连接,所述适配器与中心服务端连接,所述中心服务端与用户客户端连接;

8.一种用户客户端,其特征在于,所述用户客户端与中心服务端连接,所述中心服务端与适配器连接,所述适配器与源服务端连接;

9.一种分布式异构数据库的数据同步系统,其特征在于,所述系统包括:

10.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至5中任一项所述的方法。

...

【技术特征摘要】

1.一种分布式异构数据库的数据同步方法,其特征在于,应用于中心服务端,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.一种分布式异构数据库的数据同步方法,其特征在于,应用于源服务端,所述方法包括:

4.一种分布式异构数据库的数据同步方法,其特征在于,所述方法包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.一种中心服务端,其特征在于,所述中心服务端分别与用户客户端、适配器,所述适配器与...

【专利技术属性】
技术研发人员:徐素翁正伟孙健汪舒仪
申请(专利权)人:深圳市海洋王照明工程有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1