一种数据处理系统、方法、电子设备及存储介质技术方案

技术编号:36686413 阅读:26 留言:0更新日期:2023-02-27 19:49
本发明专利技术公开了一种数据处理系统、方法、电子设备及存储介质。该系统包括:主服务端、与主服务端相通信的至少一个子服务端;子服务端中包括至少一个待使用数据库;主服务端,用于在接收到数据同步请求时,将数据同步请求中的同步请求参数发送至至少一个子服务端;至少一个子服务端,用于在接收到同步请求参数,基于将与同步请求参数对应的源数据库中的待同步数据,发送至至少一个待使用数据库,以在至少一个待使用数据库数据同步后,基于一致性协议确定的业务主数据库进行业务数据处理;一致性协议中包括至少一项主库选取配置规则。实现保证数据同步的实时性,提高更换业务主库的便捷性,进而保证数据处理的稳定性,达到提高客户使用体验的效果。使用体验的效果。使用体验的效果。

【技术实现步骤摘要】
一种数据处理系统、方法、电子设备及存储介质


[0001]本专利技术涉及计算机处理
,尤其涉及一种数据处理系统、方法、电子设备及存储介质。

技术介绍

[0002]现阶段,随着企业综合管理水平的提高和信息化建设的深入展开,企业也会因为业务需求、采购等原因,不仅在业务上有着新、旧数据库并行运行的需求,还存在在新数据库和旧数据库之间切换业务主库的需求,业务主库是指企业的服务运行时,为其提供数据读、写功能的数据库。如何解决这些问题已成为越来越被关注的话题。
[0003]现有技术中,在切换业务主库时,通过需要手动变更企业服务的配置文件,实现企业服务连接到新的数据库。但是这种方法在每次修改业务主库时,均需要手工修改配置,容易造成人工失误,或者因为数据库硬切换,导致数据出现错乱等问题。

技术实现思路

[0004]本专利技术提供了一种数据处理系统、方法、电子设备及存储介质,以实现保证数据同步的实时性,提高更换业务主库的便捷性,进而保证数据处理的稳定性,达到提高客户使用体验的技术效果。
[0005]根据本专利技术的一方面,提供了一种数据处理系统,该系统包括:主服务端、与所述主服务端相通信的至少一个子服务端;所述子服务端中包括至少一个待使用数据库;其中,
[0006]所述主服务端,用于在接收到数据同步请求时,将所述数据同步请求中的同步请求参数发送至所述至少一个子服务端;其中,所述同步请求参数中包括源数据库标识;
[0007]所述至少一个子服务端,用于在接收到所述同步请求参数时,基于将与所述同步请求参数对应的源数据库中的待同步数据,发送至所述至少一个待使用数据库,以在所述至少一个待使用数据库数据同步后,基于业务主数据库进行业务数据处理;
[0008]其中,所述业务主数据库是基于所述一致性协议确定的,所述一致性协议中包括至少一项主库选取配置规则。
[0009]根据本专利技术的另一方面,提供了一种数据处理方法,应用于主服务端、与所述主服务端相通信的至少一个子服务端;所述子服务端中包括至少一个待使用数据库;该方法包括:
[0010]基于所述主服务端在接收到数据同步请求时,将所述数据同步请求中的同步请求参数发送至所述至少一个子服务端;其中,所述同步请求参数中包括源数据库标识;
[0011]基于所述至少一个子服务端在接收到所述同步请求参数时,基于将与所述同步请求参数对应的源数据库中的待同步数据,发送至所述至少一个待使用数据库,以在所述至少一个待使用数据库数据同步后,基于业务主数据库进行业务数据处理;
[0012]其中,所述业务主数据库是基于所述一致性协议确定的,所述一致性协议中包括至少一项主库选取配置规则。
[0013]根据本专利技术的另一方面,提供了一种电子设备,所述电子设备包括:
[0014]至少一个处理器;以及
[0015]与所述至少一个处理器通信连接的存储器;其中,
[0016]所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术任一实施例所述的数据处理方法。
[0017]根据本专利技术的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本专利技术任一实施例所述的数据处理方法。
[0018]本专利技术实施例的技术方案,通过主服务端在接收到数据同步请求时,将数据同步请求中的同步请求参数发送至至少一个子服务端;通过至少一个子服务端在接收到同步请求参数时,基于将与同步请求参数对应的源数据库中的待同步数据,发送至至少一个待使用数据库,以在至少一个待使用数据库数据同步后,基于根据一致性协议确定的业务主数据库进行业务数据处理,解决了现有技术中人工更改业务主库配置信息,导致服务连接新业务主库效率低,且成本高,数据稳定差的问题,实现了通过主服务端向至少一个子服务端发送同步请求参数,以使各子服务端在接收到同步请求参数时,将与同步请求参数对应的源数据库中的待同步数据发送至至少一个待使用数据库,保证数据同步的实时性,同时通过包含主库选取配置规则的一致性协议确定业务主数据库,在数据库接收到消息时进行切换,提高更换业务主库的便捷性,保证数据处理的稳定性,达到提高客户使用体验的技术效果。
[0019]应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0020]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1是根据本专利技术实施例一提供的一种数据处理系统的结构示意图;
[0022]图2是根据本专利技术实施例一提供的一种数据处理系统的结构示意图;
[0023]图3是根据本专利技术实施例一提供的一种数据处理系统的结构示意图;
[0024]图4根据本专利技术实施例二所提供的数据处理系统的示意图;
[0025]图5是根据本专利技术实施例二所提供的数据迁移流程示意图;
[0026]图6是根据本专利技术实施例三提供的一种数据处理方法的流程图;
[0027]图7是实现本专利技术实施例的数据处理方法的电子设备的结构示意图。
具体实施方式
[0028]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是
本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。
[0029]需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0030]实施例一
[0031]图1是根据本专利技术实施例一提供的一种数据处理系统的结构示意图,本实施例可适用于数据迁移以及切换主库的情况,参考图1,本实施例提供的数据处理系统包括:主服务端110、与主服务端110相通信的至少一个子服务端120;子服务端120中包括至少一个待使用数据库。下面对本实施例的数据处理系统的结构组成进行具体的说明。
[0032]主服务端110,用于在接收到数据同步请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理系统,其特征在于,包括:主服务端、与所述主服务端相通信的至少一个子服务端;所述子服务端中包括至少一个待使用数据库;其中,所述主服务端,用于在接收到数据同步请求时,将所述数据同步请求中的同步请求参数发送至所述至少一个子服务端;其中,所述同步请求参数中包括源数据库标识;所述至少一个子服务端,用于在接收到所述同步请求参数时,基于将与所述同步请求参数对应的源数据库中的待同步数据,发送至所述至少一个待使用数据库,以在所述至少一个待使用数据库数据同步后,基于业务主数据库进行业务数据处理;其中,所述业务主数据库是基于一致性协议确定的,所述一致性协议中包括至少一项主库选取配置规则。2.根据权利要求1所述的系统,其特征在于,所述主服务端中包括:请求代理模块和发布模块;其中,所述请求代理模块,用于在接收到数据同步请求时,将所述数据同步请求中的同步请求参数发送至所述发布模块;所述发布模块中包括与同步请求类型相对应的主同步订阅单元;所述发布模块,用于基于所述主同步订阅单元将所述同步请求参数发送至所述至少一个子服务端。3.根据权利要求1所述的系统,其特征在于,所述至少一个子服务端中包括:接收模块和数据一致性模块;其中,所述接收模块中包括与同步请求类型相对应的子同步订阅单元;所述接收模块,用于将基于所述子同步订阅单元接收的所述同步请求参数发送至所述数据一致性模块;所述数据一致性模块,用于确定与所述同步请求参数相对应的源数据库,并将所述源数据库中的待同步数据发送至同步消息队列中,并将所述同步消息队列中的队列同步数据发送至所述至少一个待使用数据库,以使所述至少一个待使用数据库数据同步。4.根据权利要求2所述的系统,其特征在于,所述请求代理模块,还用于在接收到主库切换请求时,将所述主库切换请求中的切换请求参数发送至所述发布模块;其中,所述切换请求参数中包括原主库标识和新主库标识;所述发布模块中还包括与切换请求类型相对应的主切换订阅单元;所述发布模块,用于基于所述主切换订阅单元将所述切换请求参数发送至所述至少一个子服务端。5.根据权利要求1或4所述的系统,其特征在于,所述接收模块中还包括与切换请求类型相对应的子切换订阅单元;所述接收模块,用于将基于所述子切换订阅单元接收的所述切换请求参数发送至所述数据一致性模块;所述数据一致性模块,用于将所述切换请求参数发送至当前同步消息队列中,并将同步消息队列中的切换请求参数分别发送至与所述切换请求参数相对应的原主数据库和新主数据库,以使将所述新主数据库切换为业务主数据库,以及使根据所述一致性协议控制在与距离接收时刻达到预设时长时,将所述原主数据库切换为待同步数据库;其中,所述接收时刻与所述原主数据库接收到切换请求参数的时刻相对应。6.根据权利要求...

【专利技术属性】
技术研发人员:胡琪张馨鹏梁铠埼李嵩嵩
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1