数据库的接口路由方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:36434861 阅读:16 留言:0更新日期:2023-01-20 22:48
本申请实施例提供了一种数据库的接口路由方法、装置、计算机设备及存储介质,该方法通过获取当前业务的数据库类型,并获取待操作的下一个业务的数据库类型,在当前业务的数据库类型与下一个业务的数据库类型不一致的情况下,发送当前业务对应的源数据库的接口路由指令,获取预先注解切入的自适应接口路由引擎,从自适应接口路由引擎查找与目标数据库类型匹配的数据库接口作为目标接口,按照目标路由规则将源数据库路由至目标接口,以操作下一个业务,实现了数据库的无损切换和数据库接口的智能路由,保证了不同数据库类型的数据安全无损迁移,对当前业务无感知,提高了同一平台业务的兼容性和平台中业务操作效率和安全性。务的兼容性和平台中业务操作效率和安全性。务的兼容性和平台中业务操作效率和安全性。

【技术实现步骤摘要】
数据库的接口路由方法、装置、计算机设备及存储介质


[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]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0026]本申请提供的数据库的接口路由方法,可应用在如图1的应用环境中,其中,终端设备通过网络与服务器进行通信。其中,终端设备可以但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务器可以用独立的服务器或者是多个服务
器组成的服务器集群来实现。
[0027]系统框架100可以包括终端设备101、102、103、网络104和服务器105。网络用以在终端设备和服务器之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0028]用户可以使用终端设备通过网络与服务器交互,以接收或者发送消息等。
[0029]终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、MP3播放器(Moving Picture Eperts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Eperts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。
[0030]服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上显示的页面提供支持的后台服务器。
[0031]需要说明的是,本专利技术实施例所提供的数据库的接口路由方法由服务器执行,相应地,数据库的接口路由装置设置于服务器中。
[0032]应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的,根据实现需要,可以具有任意数目的终端设备、网络和服务器,本专利技术实施例中的终端设备具体可以对应的是实际生产中的应用系统。
...

【技术保护点】

【技术特征摘要】
1.一种数据库的接口路由方法,其特征在于,所述方法包括:获取当前业务的数据库类型,并获取待操作的下一个业务的数据库类型;在所述当前业务的数据库类型与所述下一个业务的数据库类型不一致的情况下,发送所述当前业务对应的源数据库的接口路由指令,所述接口路由指令包括所述下一个业务对应的目标数据库类型和目标路由规则;获取预先注解切入的自适应接口路由引擎,所述自适应接口路由引擎包括多个不同类型数据库对应的数据库接口;从所述自适应接口路由引擎查找与所述目标数据库类型匹配的数据库接口作为目标接口;按照所述目标路由规则将所述源数据库路由至所述目标接口,以操作所述下一个业务。2.如权利要求1所述的数据库的接口路由方法,其特征在于,所述获取预先注解切入的自适应接口路由引擎,所述自适应接口路由引擎包括多个不同类型数据库对应的数据库接口,包括:在spring配置文件中配置多种数据库类型各自对应的第一数据源;对各个所述第一数据源进行自动注解,生成注解代码;在所述注解代码中添加多个预设路由规则,生成路由代码,其中,所述预设路由规则包括所述目标路由规则;将所述路由代码以切入的方式与预设dao层绑定,生成各个第一数据源的对应的数据库接口;基于所述第一数据源的对应的数据库接口形成所述自适应接口路由引擎。3.如权利要求2所述的数据库的接口路由方法,其特征在于,所述对各个所述数据源进行自动注解,生成数据源注解代码,包括:获取各个所述第一数据源的字段参数及对应的预设注解代码模板;将所述字段参数加载至所述预设注解代码模板,生成所述数据源注解代码。4.如权利要求3所述的数据库的接口路由方法,其特征在于,所述预设路由规则包括主次切换规则,白名单规则和写入规则;所述按照所述目标路由规则将所述源数据库路由至所述目标接口,以操作所述下一个业务,包括:当所述目标路由规则为所述主次切换规则时,则将所述源数据库路由至所述目标接口,以操作所述下一个业务,并返回所述操作所述下一个业务的业务结果。5.如权利要求3所述的数据库的接口路由方法,其特征在于,所述按照所述目标路由规则将所述源数据库路由至所述目标接口,以操作所述下一个业务,包括:当所述目标路由规则为所述白名单规则时,则从所述自适应接口路由引擎中选取预设数量的所述数据库接口确定为白名单列表;将所述源数据库路由至所述白名单列表中的所述数据库接口,以操作所述下一个业务,并返回所述操作所述下一个业务的第一结果;将所述源数据库路由至所述目标接口,以操作...

【专利技术属性】
技术研发人员:王旭昕顾呈恩
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1