本技术涉及金融业务数据同步领域,具体而言,涉及一种金融业务数据同步方法、装置、电子设备和存储介质。
背景技术:
1、目前,金融行业的很多数据表开发好后都需要金融业务数据同步到大数据,但对应的是每张表都是单独金融业务数据同步的,大数据(大数据平台)基于他们自己的规则也会对每张表做相应的映射加工,其中,业务系统多个子系统可能共用一个数据库,所以对应的同库内的表数据和字段之间可能都有关联关系,不同的表可能涉及同一业务数据交互等,但随着需求研发的时间不同,同步给大数据的先后次序可能不一样,且随着各组内人员的交替,很多历史上定的规则可能导致忘记和变更,这样就有可能一方提供出去的数据有变化而另一方无从感知,导致调用传数出错导致出现生产事故。
2、常见的场景是金融业务系统a的表金融业务数据同步到大数据,大数据加工后又直接给业务系统b用,而业务系统a并无感知,数据转了一圈后业务系统b又拿此数据查业务系统a,往往数据有变更,但系统a并不知道,导致业务系统b和业务系统a交互出现数据错误。例如,系统a表同步给大数据,系统a中的数据可能是明文,如卡号,但到了大数据组,他们把明文加密成密文存储。而一个库又涉及很多的表,每个表大数据又定一套自己的加密规则,同一字段不同的加密,又把密文给系统b,系统b只知道是卡号,往往拿来直接查a,导致a查不到数据。
技术实现思路
1、本技术实施例的目的在于提供一种金融业务数据同步方法、装置、电子设备和存储介质,用以实现提供数据的业务系统能够感知请求调用数据的业务系统的数据表变化,进而使得提供数据的业务系统能够基于感知结果,识别请求调用数据的业务系统发送的调用传参,进而避免调用传参出错导致出现生产事故。
2、第一方面,本发明提供一种金融业务数据同步方法,所述方法包括:
3、获取第一业务系统上传的第一数据表,其中,所述第一数据表中的属性字段以明文形式表示;
4、基于预设加密规则加密所述第一数据表,得到第二数据表并存储所述第二数据表,其中,所述第一数据表中的属性字段以及所述属性字段的值在所述第二数据表中以密文形式表示;
5、生成变更记录,其中,所述变更记录包括字段映射信息,所述字段映射信息表征密文形式表示的属性字段与明文形式表示的数据之间的对应关系;
6、将所述变更记录发送至所述第二业务系统,以使所述第二业务系统基于所述字段映射信息向所述第一业务系统发送针对第三数据表的查询请求,其中,所述第三数据表通过相同的属性字段与所述第一数据表关联。
7、本技术第一方面的方法通过获取第一业务系统上传的第一数据表,其中,所述第一数据表中的属性字段以明文形式表示,进而能够基于预设加密规则加密所述第一数据表,得到第二数据表并存储所述第二数据表,其中,所述第一数据表中的属性字段以及所述属性字段的值在所述第二数据表中以密文形式表示,进而能够生成变更记录,其中,所述变更记录包括字段映射信息,所述字段映射信息表征密文形式表示的属性字段与明文形式表示的数据之间的对应关系,从而能够将所述变更记录发送至所述第二业务系统,以使所述第二业务系统基于所述字段映射信息向所述第一业务系统发送针对第三数据表的查询请求,其中,所述第三数据表通过相同的属性字段与所述第一数据表关联。
8、与现有技术相比,本技术能够记录大数据平台能够生成数据的变更记录,并将变更记录发送给第一业务系统,这样一来,当第二业务系统使用变更后的数据向第一业务系统查询时,第一业务系统能够识别变更后的数据,从而正确响应第二业务系统的查询请求。
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、第四方面,本发明提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行如前述实施方式任一项所述的金融业务数据同步方法。
39、本技术第四方面的存储介质通过执行金融业务数据同步方法,能够获取第一业务系统上传的第一数据表,其中,所述第一数据表中的属性字段以明文形式表示,进而能够基于预设加密规则加密所述第一数据表,得到第二数据表并存储所述第二数据表,其中,所述第一数据表中的属性字段以及所述属性字段的值在所述第二数据表中以密文形式表示,进而能够生成变更记录,其中,所述变更记录包括字段映射信息,所述字段映射信息表征密文形式表示的属性字段与明文形式表示的数据之间的对应关系,从而能够将所述变更记录发送至所述第二业务系统,以使所述第二业务系统基于所述字段映射信息向所述第一业务系统发送针对第三数据表的查询请求,其中,所述第三数据表通过相同的属性字段与所述第一数据表关联。
40、与现有技术相比,本技术能够记录大数据平台能够生成数据的变更记录,并将变更记录发送给第一业务系统,这样一来,当第二业务系统使用变更后的数据向第一业务系统查询时,第一业务系统能够识别变更后的数据,从而正确响应第二业务系统的查询请求。