System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种数据同步方法、装置、设备及存储介质制造方法及图纸_技高网

一种数据同步方法、装置、设备及存储介质制造方法及图纸

技术编号:40006121 阅读:9 留言:0更新日期:2024-01-09 05:07
本申请公开了一种数据同步方法、装置、设备及存储介质,涉及数据同步技术领域。该方法包括:获取目标业务的数据同步请求,基于所述数据同步请求生成发送包;根据发送包在本地的服务调用路径生成第一追踪信息,将第一追踪信息添加至发送包中得到目标发送包,并将目标发送包发送给目标终端的数据同步系统;获取目标终端基于目标发送包反馈的响应包,从响应包中提取出第二追踪信息;第二追踪信息为目标终端根据目标发送包在目标终端的服务调用路径生成的追踪信息。能够实现数据同步过程中的路径追踪。

【技术实现步骤摘要】

本专利技术涉及数据同步,特别涉及一种数据同步方法、装置、设备及存储介质


技术介绍

1、目前,数据同步通常直接使用的数据库之间的同步,很多情况下,会存在不同场景或区域之间服务的数据同步需求。现有技术中,是利用dubbo接口来调用其他地区的接口来进行同步,但这无法实现调用之后的数据同步过程追溯。因此,如何实现数据同步的路径追溯是目前亟需解决的技术问题。


技术实现思路

1、有鉴于此,本专利技术的目的在于提供一种数据同步方法、装置、设备及介质,能够实现数据同步过程中的路径追踪。其具体方案如下:

2、第一方面,本申请公开了一种数据同步方法,包括:

3、获取目标业务的数据同步请求,基于所述数据同步请求生成发送包;

4、根据所述发送包在本地的服务调用路径生成第一追踪信息,将所述第一追踪信息添加至所述发送包中得到目标发送包,并将所述目标发送包发送给目标终端的数据同步系统;

5、获取所述目标终端基于所述目标发送包反馈的响应包,从所述响应包中提取出第二追踪信息;所述第二追踪信息为所述目标终端根据所述目标发送包在所述目标终端的服务调用路径生成的追踪信息;

6、基于所述第一追踪信息和所述第二追踪信息生成所述数据同步请求对应的追踪信息包。

7、可选的,所述获取目标业务的数据同步请求之前,包括:

8、通过探针拦截所有原始业务在编译过程中生成的抽象语法树,从所述抽象语法树中提取出配置信息,以得到每个原始业务对应的配置信息;p>

9、根据所述配置信息对所述原始业务进行过滤,筛选出存在同步需求的目标原始业务;

10、利用所述字节码改写技术向所述目标原始业务的业务代码中添加数据同步调用程序,以得到所述目标业务;所述目标业务能够调用所述数据同步系统的接口。

11、可选的,所述将所述目标发送包发送给目标终端的数据同步系统,包括:

12、将所述目标发送包进行备份;

13、根据本地与所述目标终端约定的加解密规则,利用加解密服务对所述目标发送包进行加密,得到加密后发送包;

14、利用与所述目标终端的网络连接,将所述加密后发送包发送给所述目标终端的数据同步系统。

15、可选的,所述将所述目标发送包发送给目标终端的数据同步系统之后,还包括:

16、所述目标终端的数据同步系统利用解析器对所述目标发送包进行解析,解析得到所述目标发送包中存储的待执行命令;

17、通过调用命令执行服务执行所述待执行命令以执行数据同步,根据数据同步结果生成所述响应包。

18、可选的,所述根据所述发送包在本地的服务调用路径生成第一追踪信息,包括:

19、记录所述发送包对本地服务调用的第一接口信息;

20、记录所述发送包调用本地服务后相关的第一中转信息和第一持久化信息;

21、记录所述发送包对外部接口调用的第二接口信息;

22、基于所述第一接口信息、所述第一中转信息、所述第一持久化信息和所述第二接口信息生成所述第一追踪信息。

23、可选的,所述第二追踪信息,包括:所述目标发送包对目标终端服务调用的第三接口信息,所述目标发送包调用目标终端服务后相关的第二中转信息和第二持久化信息,所述目标发送包对外部接口调用的第四接口信息。

24、可选的,所述基于所述第一追踪信息和所述第二追踪信息生成所述数据同步请求对应的追踪信息包,包括:

25、通过合并所述第一追踪信息和所述第二追踪信息生成所述数据同步请求对应的追踪信息包;

26、根据所述第二追踪信息中的调用结果信息,判断所述目标业务的数据在所述目标终端是否同步成功;

27、若同步成功,则将所述发送包的状态修改为完成状态,否则,重新发送所述发送包。

28、第二方面,本申请公开了一种数据同步装置,应用于数据同步系统,包括:

29、发送包生成模块,用于获取目标业务的数据同步请求,基于所述数据同步请求生成发送包;

30、追踪信息生成模块,用于根据所述发送包在本地的服务调用路径生成第一追踪信息,将所述第一追踪信息添加至所述发送包中得到目标发送包,并将所述目标发送包发送给目标终端的数据同步系统;

31、追踪信息提取模块,用于获取所述目标终端基于所述目标发送包反馈的响应包,从所述响应包中提取出第二追踪信息;所述第二追踪信息为所述目标终端根据所述目标发送包在所述目标终端的服务调用路径生成的追踪信息;

32、追踪信息包生成模块,用于基于所述第一追踪信息和所述第二追踪信息生成所述数据同步请求对应的追踪信息包。

33、第三方面,本申请公开了一种电子设备,包括:

34、存储器,用于保存计算机程序;

35、处理器,用于执行所述计算机程序,以实现前述的数据同步方法。

36、第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中计算机程序被处理器执行时实现前述的数据同步方法。

37、本申请中,获取目标业务的数据同步请求,基于所述数据同步请求生成发送包;根据所述发送包在本地的服务调用路径生成第一追踪信息,将所述第一追踪信息添加至所述发送包中得到目标发送包,并将所述目标发送包发送给目标终端的数据同步系统;获取所述目标终端基于所述目标发送包反馈的响应包,从所述响应包中提取出第二追踪信息;所述第二追踪信息为所述目标终端根据所述目标发送包在所述目标终端的服务调用路径生成的追踪信息;基于所述第一追踪信息和所述第二追踪信息生成所述数据同步请求对应的追踪信息包。

38、可见,通过记录发送包在发送前在本地的服务调用路径,并根据获取的发送包在目标终端的服务调用路径,得到发送包的完整同步路径,即追踪信息包,由此一来,根据追踪信息包实现了数据同步过程中的路径追踪,有效实现了数据同步过程的路径追溯,进而能够在数据同步失败后查看未同步成功的服务的路径。并且,通过探针和字节码改写技术来对业务代码进行代理改写,针对业务实现即插即用,无侵入性。

本文档来自技高网...

【技术保护点】

1.一种数据同步方法,其特征在于,应用于数据同步系统,包括:

2.根据权利要求1所述的数据同步方法,其特征在于,所述获取目标业务的数据同步请求之前,还包括:

3.根据权利要求1所述的数据同步方法,其特征在于,所述将所述目标发送包发送给目标终端的数据同步系统,包括:

4.根据权利要求1所述的数据同步方法,其特征在于,所述将所述目标发送包发送给目标终端的数据同步系统之后,还包括:

5.根据权利要求1所述的数据同步方法,其特征在于,所述根据所述发送包在本地的服务调用路径生成第一追踪信息,包括:

6.根据权利要求1所述的数据同步方法,其特征在于,所述第二追踪信息,包括:所述目标发送包对目标终端服务调用的第三接口信息,所述目标发送包调用目标终端服务后相关的第二中转信息和第二持久化信息,所述目标发送包对外部接口调用的第四接口信息。

7.根据权利要求1至6任一项所述的数据同步方法,其特征在于,所述基于所述第一追踪信息和所述第二追踪信息生成所述数据同步请求对应的追踪信息包,包括:

8.一种数据同步装置,其特征在于,应用于数据同步系统,包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中计算机程序被处理器执行时实现如权利要求1至7任一项所述的数据同步方法。

...

【技术特征摘要】

1.一种数据同步方法,其特征在于,应用于数据同步系统,包括:

2.根据权利要求1所述的数据同步方法,其特征在于,所述获取目标业务的数据同步请求之前,还包括:

3.根据权利要求1所述的数据同步方法,其特征在于,所述将所述目标发送包发送给目标终端的数据同步系统,包括:

4.根据权利要求1所述的数据同步方法,其特征在于,所述将所述目标发送包发送给目标终端的数据同步系统之后,还包括:

5.根据权利要求1所述的数据同步方法,其特征在于,所述根据所述发送包在本地的服务调用路径生成第一追踪信息,包括:

6.根据权利要求1所述的数据同步方法,其特征在于,所述第二...

【专利技术属性】
技术研发人员:周永祥薛飞黄岗周圣强
申请(专利权)人:苏州万店掌网络科技有限公司
类型:发明
国别省市:

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

1