路由分配方法、装置和设备及存储介质与流程

文档序号:31673924发布日期:2022-09-28 01:34阅读:84来源:国知局
路由分配方法、装置和设备及存储介质与流程

1.本技术涉及数据处理技术领域,具体涉及一种基于同机房优先的路由分配方法、装置和设备及存储介质。


背景技术:

2.在金融信息系统中,分布式架构越来越普遍。而在分布式架构体系下,会存在大量信息系统间相互调用的情况。大量的企业采用api(application programming interface,应用程序接口)网关的方式来进行系统间调用的管理和控制,通用的分配方式是基于下游的响应系统情况均匀的分配流量。
3.在金融企业进行it系统容灾建设的背景下,随着双活或多活需求的出现,均匀的分配流量会导致一部分流量分配到其他机房。而跨机房调用网络耗时的增加,会导致响应时间变长,从而引起用户体验下降,是不被业务方所接受的。


技术实现要素:

4.本技术提供一种基于同机房优先的路由分配方法、装置和设备及存储介质,可用于在双活或多活的容灾建设下,降低由于跨机房调用网络耗时增加而导致的响应时间变长的问题。
5.第一方面,本技术提供一种路由分配方法,包括:接收上游系统发送的用来调用下游系统的调用请求,所述调用请求携带所述上游系统的ip地址;根据所述上游系统的ip地址,找出与所述上游系统处于同一机房的下游系统;将所述上游系统的调用请求优先分配给与所述上游系统处于同一机房的下游系统。
6.在一些可选的实施方式中,所述下游系统具有多个,分别部署于不同的机房,所述方法还包括:获取多个所述下游系统在注册服务时上送的ip地址。
7.在一些可选的实施方式中,所述根据所述上游系统的ip地址,找出与所述上游系统处于同一机房的下游系统包括:根据所述上游系统的ip地址,多个所述下游系统的ip地址,以及本地维护的ip归属机房信息,找出与所述上游系统处于同一机房的下游系统。
8.在一些可选的实施方式中,多个所述下游系统是同一个下游系统分别部署于不同机房的多个实例。
9.第二方面,本技术提供一种路由分配装置,包括:接收模块,被配置成接收上游系统发送的用来调用下游系统的调用请求,所述调用请求携带所述上游系统的ip地址;查询模块,被配置成根据所述上游系统的ip地址,找出与所述上游系统处于同一机房的下游系统;分配模块,被配置成将所述上游系统的调用请求优先分配给与所述上游系统处于同一机房的下游系统。
10.在一些可选的实施方式中,所述下游系统具有多个,分别部署于不同的机房,所述接收模块进一步被配置成:获取多个所述下游系统在注册服务时上送的ip地址。
11.在一些可选的实施方式中,所述查询模块进一步被配置成:根据所述上游系统的
ip地址,多个所述下游系统的ip地址,以及本地维护的ip归属机房信息,找出与所述上游系统处于同一机房的下游系统。
12.在一些可选的实施方式中,多个所述下游系统是同一个下游系统分别部署于不同机房的多个实例。
13.第三方面,本技术提供一种计算机设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如第一方面所述的路由分配方法。
14.第四方面,本技术提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被一个或多个处理器执行时实现如第一方面所述的路由分配方法。
15.为了解决跨机房调用网络耗时增加而导致的响应时间变长的技术问题,本技术提出了一种基于同机房优先的路由分配方法、装置和设备及存储介质。本技术采用同机房优先的策略,上游系统调用api网关设备时,携带调用者ip地址信息;api网关设备根据发起调用的上游系统提供的ip地址信息判断上游系统属于哪个机房,再根据下游系统注册服务时上送的ip地址信息,判断哪些下游系统与发起调用的上游系统处于同一个机房,优先将调用请求分配给同机房的下游系统。本技术取得的有益效果包括但不限于:基于同机房优先的路由分配,既能达到单机房灾难的容灾目的,又能有效的降低跨机房调用发生的概率,避免流量分配到其他机房导致的网络耗时增加,从而缩短响应时间。
附图说明
16.通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本技术的其它特征、目的和优点将会变得更明显。附图仅用于示出具体实施方式的目的,而并不认为是对本技术的限制。在附图中:
17.图1是适用于本技术的路由分配方法和装置的一个实施例的示例性系统架构示意图;
18.图2是根据本技术的路由分配方法的一个实施例的流程图;
19.图3是根据本技术的路由分配方法中注册服务步骤的一个实施例的流程图;
20.图4是根据本技术的路由分配装置的一个实施例的结构示意图;
21.图5是根据本技术的计算机设备的一个实施例的硬件组成结构示意图。
具体实施方式
22.为了能够更加详尽地了解本技术实施例的特点与技术内容,下面结合附图对本技术实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本技术实施例。
23.参考图1,图1示出了根据本技术的基于同机房优先的路由分配方法和装置的至少一个实施例的示例性系统架构100。
24.如图1所示,系统架构100可以包括至少一个信息系统101和api网关设备102以及网络(图中未示意出)。网络用以在信息系统101和api网关设备102之间提供通信链路的介质。网络可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
25.信息系统101可以是提供各种信息服务的系统。信息系统101可以采用分布式架构,部署于多台计算机设备(服务器)。不同的计算机设备可位于不同的机房内。在容灾建设
的背景下,基于双活或多活需求,信息系统101可以具有分别部署于不同机房内的不同实例。
26.api网关(gateway)设备102又称网间连接器、协议转换器,是多个网络间提供数据转换服务的计算机系统或设备。各信息系统101可以通过api网关设备102实现系统间调用的管理和控制。
27.需要说明的是,本技术所提供的基于同机房优先的路由分配方法一般由api网关设备102执行,相应地,基于同机房优先的路由分配装置一般设置于api网关设备102中。
28.参考图2,图2是根据本技术的基于同机房优先的路由分配方法的一个实施例的流程图。
29.如图2所示,本技术的路由分配方法可包括以下步骤:
30.步骤201、提前维护机房信息和ip(internet protocol,网际互联协议)归属机房信息。ip归属机房信息记录哪些ip地址处于哪一个机房内,存储于api网关设备或者可由api网关设备访问的存储设备。
31.步骤202、各信息系统向api网关设备注册服务时,上送信息系统所在的计算机设备的iip地址信息给api网关设备,如图3所示。
32.步骤203、上游的信息系统(简称上游系统)通过调用api网关来调用下游的信息系统(简称下游系统)时,上送上游系统所在的计算机设备的ip地址信息给api网关设备。上游系统的ip地址可以携带在上游系统发送的调用请求中。
33.api网关设备通过接收上游系统发送的用来调用下游系统的调用请求,获取调用请求携带的上游系统的ip地址。
34.步骤204、api网关设备根据上游系统的ip地址,找出与上游系统处于同一机房的下游系统。具体的,api网关设备根据上游系统的ip地址,多个下游系统的ip地址(在注册服务时上送的),以及本地维护的ip归属机房信息,判断哪些下游系统与发起调用的上游系统处于同一机房。
35.步骤205、api网关设备根据上一步骤获取的同机房下游系统信息,优先把上游系统的调用请求分配给与上游系统处于同一机房的下游系统。
36.为便于理解本技术,下面结合一个具体应用场景实施例来进一步说明本技术方案。
37.假设上游系统为信贷订单系统,下游系统为信贷额度系统,以信贷订单系统通过aip网关设备调用信贷额度系统为例进行说明。这里,信贷订单系统与信贷额度系统通常是金融信贷业务必备的系统。方案如下:
38.s1、信贷订单系统与信贷额度系统均在a和b两个机房各部署一个实例提供服务,以实现双活需求。其中,信贷订单系统在a机房的实例的ip地址为192.168.1.1,在b机房的实例的ip地址为192.168.2.1;信贷额度系统在a机房的实例的ip地址为192.168.1.2,在b机房的实例的ip地址为192.168.2.2。示例性的,信贷订单系统在a机房和b机房的两个实例中,一个作为主系统,另一个作为备系统;信贷额度系统在a机房和b机房的两个实例中,一个作为主系统,另一个作为备系统。
39.s2、在api网关设备提供的后管中维护ip归属机房信息,包括:ip地址192.168.1.1和192.168.1.2属于a机房,ip地址192.168.2.1和192.168.2.2属于b机房。
40.s3、信贷订单系统和信贷额度系统进行服务注册时上送各自的ip地址信息给api网关设备,分别为192.168.1.1,192.168.1.2,192.168.2.1,192.168.2.2。
41.s4、当a机房ip地址为192.168.1.1的信贷订单系统的实例,想通过api网关设备调用信贷额度系统时,发送调用请求,并上送其ip地址信息192.168.1.1给api网关设备。
42.s5、api网关设备根据上送的ip地址信息192.168.1.1和步骤s2维护的ip归属机房信息,以及步骤s3信贷额度系统上送的ip地址192.168.2.1和192.168.2.2,可知调用请求来自a机房,同时可以获知信贷额度系统在a机房的实例的ip地址为192.168.1.2。此步骤找出与信贷订单系统实例192.168.1.1处于同一机房的信贷额度系统实例192.168.1.2。
43.s6、api网关设备分配调用请求给ip地址为192.168.1.2的信贷额度系统的实例。
44.以上,本技术公开了一种基于同机房优先的路由分配方法。该方法采用同机房优先的策略,上游系统调用api网关设备时,携带调用者ip地址信息;api网关设备根据发起调用的上游系统提供的ip地址信息判断上游系统属于哪个机房,再根据下游系统注册服务时上送的ip地址信息,判断哪些下游系统与发起调用的上游系统处于同一个机房,优先将调用请求分配给同机房的下游系统。本技术取得的有益效果包括但不限于:基于同机房优先的路由分配,既能达到单机房灾难的容灾目的,又能有效的降低跨机房调用发生的概率,避免流量分配到其他机房导致的网络耗时增加,从而缩短响应时间。
45.参考图4,图4是根据本技术的基于同机房优先的路由分配装置的一个实施例的结构示意图。本技术的路由分配装置可以部署于aip网关设备。
46.如图4所示,本技术的路由分配装置400可包括:
47.接收模块401,被配置成接收上游系统发送的用来调用下游系统的调用请求,调用请求携带上游系统的ip地址;
48.查询模块402,被配置成根据上游系统的ip地址,找出与上游系统处于同一机房的下游系统;
49.分配模块403,被配置成将上游系统的调用请求优先分配给与上游系统处于同一机房的下游系统。
50.在一些可选的实施方式中,下游系统具有多个,分别部署于不同的机房,接收模块401进一步被配置成:获取多个下游系统在注册服务时上送的ip地址。
51.在一些可选的实施方式中,查询模块402进一步被配置成:根据上游系统的ip地址,多个下游系统的ip地址,以及本地维护的ip归属机房信息,找出与上游系统处于同一机房的下游系统。
52.在一些可选的实施方式中,多个下游系统是同一个下游系统分别部署于不同机房的多个实例。
53.需要说明的是,本实施例装置中各个模块的实现细节和技术效果可以参考本技术中其它实施例的说明,在此不再赘述。该装置的每个模块中的实现方案具有多样性,只要能达到模块的目的即可,实际部署中不受限于具体的实施方案。
54.参考图5,图5是根据本技术的用于实现api网关设备的计算机设备的一个实施例的结构示意图。如图5所示,本技术的计算机设备500可包括:
55.一个或多个处理器501;
56.存储器502,其上存储有一个或多个程序503;
57.处理器501和存储器502等组件可通过总线系统504耦合在一起;总线系统504用于实现这些组件之间的连接通信;
58.当一个或多个程序503被一个或多个处理器501执行时,使得一个或多个处理器501实现如上文方法实施例中所公开的路由分配方法。
59.其中,总线系统504除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线。存储器502可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。处理器501可能是具有信号处理能力的集成电路芯片,可以是通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
60.本技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被一个或多个处理器执行时实现如上文方法实施例中所公开的路由分配方法。
61.本技术是参照根据本技术实施例的方法、设备(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
62.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
63.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
64.应理解,本技术中术语“系统”和“网络”在本文中常被可互换使用。本技术中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本技术中字符“/”,一般表示前后关联对象是一种“或”的关系。
65.以上所述,仅为本技术的较佳实施例,并非用于限定本技术的保护范围,凡在本技术的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1