掌桥专利:专业的专利平台
掌桥专利
首页

流量调度的方法、装置、电子设备及存储介质

文献发布时间:2023-06-19 13:27:45


流量调度的方法、装置、电子设备及存储介质

技术领域

本申请涉及数据处理技术领域,尤其涉及一种流量调度的方法、装置、电子设备及存储介质。

背景技术

随着数据的大集中,银行纷纷建设了负责本行各业务处理的数据中心,数据中心因其负担了全行业务,所以其并发业务负荷能力和不间断运行能力是评价一个数据中心成熟与否的关键性指标。为适应互联网业务的快速增长,保障银行各业务安全稳定的不间断运行,提高市场竞争力,同时符合监管机构的相关要求,建设灾备、双活数据中心正在成为商业银行的共同选择。

在双活数据中心下,如果某个中心发生故障时,需要将流量切到另一中心,以保障业务的连续性。但是现有技术的流量调度策略并不完善,例如当某一数据中心的某一应用出现故障时也会切掉整个数据中心的流量,或者在系统迭代时不能对生产进行灰度验证,无法满足用户的需求。

发明内容

有鉴于此,本申请提供了一种流量调度的方法、装置、电子设备及存储介质,以解决现有技术的流量调度策略并不完善,无法满足用户的需求的问题。

为实现上述目的,本申请提供如下技术方案:

本申请第一方面公开了流量调度的方法,应用于分布式企业服务总线系统的消费端,所述流量调度的方法,包括:

当接收到流量调度请求时,则判断提供端的切换开关是否开启;其中,所述提供端为分布式企业服务总线系统的提供端;

若所述切换开关开启,则调用所述切换开关将所述流量调度请求与所述提供端的切换渠道进行匹配,若所述流量调度请求与所述提供端的切换渠道匹配成功,则将所述流量调度请求对应的流量路由至桥接终端;

若所述切换开关未开启或者所述流量调度请求与所述提供端的切换渠道匹配不成功,则判断调度平台的开关是否开启;

若所述调度平台的开关开启,则调用所述调度平台生成所述流量调度请求的路由标识,并根据所述路由标识将所述流量调度请求对应的流量路由至所述路由标识对应的终端;其中,所述终端包括:所述桥接终端、灰度终端、所述提供端;

若所述调度平台开关未开启,则将所述流量调度请求对应的流量路由至所述提供端。

可选的,上述的方法,所述将所述流量调度请求与所述提供端的切换渠道进行匹配,包括:

获取所述提供端的切换渠道的配置信息;其中,所述配置信息包括消费端系统名称、服务方名称;

将所述流量调度请求与所述配置信息进行匹配,得到匹配结果。

可选的,上述的方法,所述调用所述调度平台生成所述流量调度请求的路由标识,包括:

调用所述调度平台的规则引擎将所述流量调度请求与预先配置的灰度策略进行匹配,以及将所述流量调度请求与预先配置的桥接路由策略进行匹配;

若所述流量调度请求与所述灰度策略匹配成功,则生成灰度标识作为所述流量调度请求的路由标识;

若所述流量调度请求与所述桥接路由策略匹配成功,则生成桥接路由标识作为所述流量调度请求的路由标识;

若所述流量调度请求与所述灰度策略匹配不成功以及所述流量调度请求与所述桥接路由策略匹配不成功,则生成生产中心标识作为所述流量调度请求的路由标识。

可选的,上述的方法,所述根据所述路由标识将所述流量调度请求对应的流量路由至所述路由标识对应的终端,包括:

若所述路由标识为所述灰度标识,则将所述流量调度请求对应的流量路由至所述灰度终端;

若所述路由标识为所述桥接路由标识,则将所述流量调度请求对应的流量路由至所述桥接终端;

若所述路由标识为所述生产中心标识,则将所述流量调度请求对应的流量路由至所述提供端。

本申请第二方面公开了一种流量调度的装置,应用于分布式企业服务总线系统的消费端,所述流量调度的装置,包括:

第一判断单元,用于当接收到流量调度请求时,则判断提供端的切换开关是否开启;其中,所述提供端为分布式企业服务总线系统的提供端;

匹配单元,用于若所述切换开关开启,则调用所述切换开关将所述流量调度请求与所述提供端的切换渠道进行匹配,若所述流量调度请求与所述提供端的切换渠道匹配成功,则将所述流量调度请求对应的流量路由至桥接终端;

第二判断单元,用于若所述切换开关未开启或者所述流量调度请求与所述提供端的切换渠道匹配不成功,则判断调度平台的开关是否开启;

调用单元,用于若所述调度平台的开关开启,则调用所述调度平台生成所述流量调度请求的路由标识,并根据所述路由标识将所述流量调度请求对应的流量路由至所述路由标识对应的终端;其中,所述终端包括:所述桥接终端、灰度终端、所述提供端;

调度单元,用于若所述调度平台开关未开启,则将所述流量调度请求对应的流量路由至所述提供端。

可选的,上述的装置,所述匹配单元,包括:

获取子单元,用于获取所述提供端的切换渠道的配置信息;其中,所述配置信息包括消费端系统名称、服务方名称;

匹配子单元,用于将所述流量调度请求与所述配置信息进行匹配,得到匹配结果。

可选的,上述的装置,所述调用单元,包括:

调用子单元,用于调用所述调度平台的规则引擎将所述流量调度请求与预先配置的灰度策略进行匹配,以及将所述流量调度请求与预先配置的桥接路由策略进行匹配;

第一生成子单元,用于若所述流量调度请求与所述灰度策略匹配成功,则生成灰度标识作为所述流量调度请求的路由标识;

第二生成子单元,用于若所述流量调度请求与所述桥接路由策略匹配成功,则生成桥接路由标识作为所述流量调度请求的路由标识;

第三生成子单元,用于若所述流量调度请求与所述灰度策略匹配不成功以及所述流量调度请求与所述桥接路由策略匹配不成功,则生成生产中心标识作为所述流量调度请求的路由标识。

可选的,上述的装置,所述调用单元,包括:

第一调度子单元,用于若所述路由标识为所述灰度标识,则将所述流量调度请求对应的流量路由至所述灰度终端;

第二调度子单元,用于若所述路由标识为所述桥接路由标识,则将所述流量调度请求对应的流量路由至所述桥接终端;

第三调度子单元,用于若所述路由标识为所述生产中心标识,则将所述流量调度请求对应的流量路由至所述提供端。

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

一个或多个处理器;

存储装置,其上存储有一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如本申请第一方面中任意一项所述的方法。

本申请第四方面公开了一种计算机存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如本申请第一方面中任意一项所述的方法。

从上述技术方案可以看出,本申请提供的一种流量调度的方法中,当接收到流量调度请求时,则判断提供端的切换开关是否开启。若切换开关开启,则将流量调度请求与提供端的切换渠道进行匹配,若流量调度请求与提供端的切换渠道匹配成功,则将流量调度请求对应的流量路由至桥接终端。若切换开关未开启或者流量调度请求与提供端的切换渠道匹配不成功,则判断调度平台的开关是否开启。若调度平台的开关开启,则调用调度平台生成流量调度请求的路由标识,并根据路由标识将流量调度请求对应的流量路由至路由标识对应的终端。若调度平台开关未开启,则将流量调度请求对应的流量路由至提供端。由此可知,本申请设计了提供方双中心切换开关,在双中心上建设桥接终端,通过桥接终端实现流量在双中心间转发,同时建设调度平台,借助调度平台实现流量分发至灰度终端或者灾备中心。解决了现有技术中流量调度策略并不完善,无法满足用户的需求的问题。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例公开的一种流量调度的方法的流程图;

图2为本申请另一实施例公开的一种流量调度的装置的示意图;

图3为本申请另一实施例公开的一种电子设备的示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

并且,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。

由背景技术可知,在双活数据中心下,如果某个中心发生故障时,需要将流量切到另一中心,以保障业务的连续性。但是现有技术的流量调度策略并不完善,例如当某一数据中心的某一应用出现故障时也会切掉整个数据中心的流量,或者在系统迭代时不能对生产进行灰度验证,无法满足用户的需求。

鉴于此,本申请提供了一种流量调度的方法、装置、电子设备及存储介质,以解决现有技术的流量调度策略并不完善,无法满足用户的需求的问题。

本申请实施例公开了一种流量调度的方法,应用于分布式企业服务总线系统的消费端,具体如图1所示,包括:

S101、当接收到流量调度请求时,则判断提供端的切换开关是否开启;其中,提供端为分布式企业服务总线系统的提供端。

需要说明的是,双数据中心一般分为A、B两个数据中心,本实施例以其中一个数据中心的流量调度流程为例,另一个数据中心的流量调度流程一致。分布式企业服务总线系统的消费端(简称ESC-C端)当接收到流量调度请求时,例如柜面系统发起客户信息查询接口的请求,则判断提供端的切换开关是否开启;其中,提供端为分布式企业服务总线系统的提供端(简称ESC-P端)。

S102、若切换开关开启,则调用切换开关将流量调度请求与提供端的切换渠道进行匹配。

需要说明的是,如果提供端的切换开关开启,则调用切换开关判断该流量调度请求是否与管理台配置的提供方系统的切换渠道相匹配。

可选的,在本申请的另一实施例中,步骤S102的一种实施方式,可以包括:

获取提供端的切换渠道的配置信息;其中,配置信息包括消费端系统名称、服务方名称。

将流量调度请求与配置信息进行匹配,得到匹配结果。

需要说明的是,管理台会配置消费端的系统名称、服务方名称等信息。因此在调用切换开关将流量调度请求与提供端的切换渠道进行匹配时,首先获取提供端的切换渠道的配置信息,也就是消费端系统名称、服务方名称等信息,然后将流量调度请求中的信息与配置信息进行匹配,得到匹配结果。

S103、若流量调度请求与提供端的切换渠道匹配成功,则将流量调度请求对应的流量路由至桥接终端。

需要说明的是,如果流量调度请求中的信息与管理台配置的信息相匹配,则流量调度请求与提供端的切换渠道匹配成功,并通过切换开关将流量调度请求对应的流量路由至桥接终端,就可以通过桥接终端将流量转发至灾备中心。

S104、若切换开关未开启或者流量调度请求与提供端的切换渠道匹配不成功,则判断调度平台的开关是否开启。

需要说明的是,如果切换开关未开启或者流量调度请求与提供端的切换渠道匹配不成功,则判断调度平台的开关是否开启。

S105、若调度平台的开关开启,则调用调度平台生成流量调度请求的路由标识,并根据路由标识将流量调度请求对应的流量路由至路由标识对应的终端;其中,终端包括:桥接终端、灰度终端、提供端。

需要说明的是,如果调度平台的开关开启,则调用调度平台生成流量调度请求的路由标识,然后根据生成的路由标识将流量调度请求对应的流量路由至路由标识对应的终端。其中,终端包括在双数据中心上建设的桥接终端、灰度终端以及提供端。

可选的,在本申请的另一实施例中,步骤S105中调用调度平台生成流量调度请求的路由标识的一种实施方式,可以包括:

调用调度平台的规则引擎将流量调度请求与预先配置的灰度策略进行匹配,以及将流量调度请求与预先配置的桥接路由策略进行匹配。

若流量调度请求与灰度策略匹配成功,则生成灰度标识作为流量调度请求的路由标识。

若流量调度请求与桥接路由策略匹配成功,则生成桥接路由标识作为流量调度请求的路由标识。

若流量调度请求与灰度策略匹配不成功以及流量调度请求与桥接路由策略匹配不成功,则生成生产中心标识作为流量调度请求的路由标识。

需要说明的是,首先在灰度发布管理端上将本次进行的灰度服务信息、策略配置好,对本次进行灰度的机器上的ESC打上灰度标记,相关配置准备好后,将信息下发并打开调度开关。以及在灰度发布管理端上将本次进行的双中心切换服务信息、策略配置好,将信息下发并打开调度开关。

然后在每次发生接口调用时,则通过调度引擎sdk从注册中心获取规则引擎终端服务地址并进行调用,规则引擎接收到流量调度请求后,调度平台根据预设的白名单/流量比例策略,计算此次请求,并将流量调度请求与redis数据库中灰度命中规则和策略进行,若匹配成功,则生成灰度标识作为流量调度请求的路由标识。或者将流量调度请求与redis数据库中的桥接路由规则和策略进行匹配。若匹配成功,生成桥接路由标识作为流量调度请求的路由标识。如果流量调度请求与灰度策略匹配不成功以及流量调度请求与桥接路由策略匹配不成功,则生成生产中心标识作为流量调度请求的路由标识。

可选的,在本申请的另一实施例中,步骤S105中根据路由标识将流量调度请求对应的流量路由至路由标识对应的终端的一种实施方式,可以包括:

若路由标识为灰度标识,则将流量调度请求对应的流量路由至灰度终端。

若路由标识为桥接路由标识,则将流量调度请求对应的流量路由至桥接终端。

若路由标识为生产中心标识,则将流量调度请求对应的流量路由至提供端。

需要说明的是,在调用调度平台生成流量调度请求的路由标识之后,如果路由标识为灰度标识,则将流量调度请求对应的流量路由至灰度终端。如果路由标识为桥接路由标识,则将流量调度请求对应的流量路由至桥接终端,通过桥接终端将流量调度请求对应的流量路由至灾备中心。如果路由标识为生产中心标识,则将流量调度请求对应的流量路由至提供端。

S106、若调度平台开关未开启,则将流量调度请求对应的流量路由至提供端。

需要说明的是,如果调度平台开关未开启,那么就直接将量调度请求对应的流量路由至提供端。

本申请实施例提供的一种流量调度的方法中,当接收到流量调度请求时,则判断提供端的切换开关是否开启。若切换开关开启,则将流量调度请求与提供端的切换渠道进行匹配,若流量调度请求与提供端的切换渠道匹配成功,则将流量调度请求对应的流量路由至桥接终端。若切换开关未开启或者流量调度请求与提供端的切换渠道匹配不成功,则判断调度平台的开关是否开启。若调度平台的开关开启,则调用调度平台生成流量调度请求的路由标识,并根据路由标识将流量调度请求对应的流量路由至路由标识对应的终端。若调度平台开关未开启,则将流量调度请求对应的流量路由至提供端。由此可知,本申请设计了提供方双中心切换开关,在双中心上建设桥接终端,通过桥接终端实现流量在双中心间转发,同时建设调度平台,借助调度平台实现流量分发至灰度终端或者灾备中心。解决了现有技术中流量调度策略并不完善,无法满足用户的需求的问题。

在本申请的另一实施例还公开了一种流量调度的装置,如图2所示,包括:

第一判断单元201,用于当接收到流量调度请求时,则判断提供端的切换开关是否开启;其中,提供端为分布式企业服务总线系统的提供端;

匹配单元202,用于若切换开关开启,则调用切换开关将流量调度请求与提供端的切换渠道进行匹配,若流量调度请求与提供端的切换渠道匹配成功,则将流量调度请求对应的流量路由至桥接终端。

第二判断单元203,用于若切换开关未开启或者流量调度请求与提供端的切换渠道匹配不成功,则判断调度平台的开关是否开启。

调用单元204,用于若调度平台的开关开启,则调用调度平台生成流量调度请求的路由标识,并根据路由标识将流量调度请求对应的流量路由至路由标识对应的终端;其中,终端包括:桥接终端、灰度终端、提供端。

调度单元205,用于若调度平台开关未开启,则将流量调度请求对应的流量路由至提供端。

本实施例中,第一判断单元201、匹配单元202、第二判断单元203、调用单元204以及调度单元205的具体执行过程,可参见对应图1的方法实施例内容,此处不再赘述。

本申请实施例提供的一种流量调度的装置中,当接收到流量调度请求时,第一判断单元201则判断提供端的切换开关是否开启。若切换开关开启,匹配单元202则将流量调度请求与提供端的切换渠道进行匹配,若流量调度请求与提供端的切换渠道匹配成功,则将流量调度请求对应的流量路由至桥接终端。若切换开关未开启或者流量调度请求与提供端的切换渠道匹配不成功,第二判断单元203则判断调度平台的开关是否开启。若调度平台的开关开启,调用单元204则调用调度平台生成流量调度请求的路由标识,并根据路由标识将流量调度请求对应的流量路由至路由标识对应的终端。若调度平台开关未开启,调度单元205则将流量调度请求对应的流量路由至提供端。由此可知,本申请设计了提供方双中心切换开关,在双中心上建设桥接终端,通过桥接终端实现流量在双中心间转发,同时建设调度平台,借助调度平台实现流量分发至灰度终端或者灾备中心。解决了现有技术中流量调度策略并不完善,无法满足用户的需求的问题。

可选的,在本申请的另一实施例中,匹配单元202的一种实施方式,包括:

获取子单元,用于获取提供端的切换渠道的配置信息;其中,配置信息包括消费端系统名称、服务方名称。

匹配子单元,用于将流量调度请求与配置信息进行匹配,得到匹配结果。

本实施例中,获取子单元、匹配子单元的具体执行过程,可参见对应上述方法实施例内容,此处不再赘述。

可选的,在本申请的另一实施例中,调用单元204的一种实施方式,包括:

调用子单元,用于调用调度平台的规则引擎将流量调度请求与预先配置的灰度策略进行匹配,以及将流量调度请求与预先配置的桥接路由策略进行匹配。

第一生成子单元,用于若流量调度请求与灰度策略匹配成功,则生成灰度标识作为流量调度请求的路由标识。

第二生成子单元,用于若流量调度请求与桥接路由策略匹配成功,则生成桥接路由标识作为流量调度请求的路由标识。

第三生成子单元,用于若流量调度请求与灰度策略匹配不成功以及流量调度请求与桥接路由策略匹配不成功,则生成生产中心标识作为流量调度请求的路由标识。

本实施例中,调用子单元、第一生成子单元、第二生成子单元、第三生成子单元的具体执行过程,可参见对应上述方法实施例内容,此处不再赘述。

可选的,在本申请的另一实施例中,调用单元204的一种实施方式,包括:

第一调度子单元,用于若路由标识为灰度标识,则将流量调度请求对应的流量路由至灰度终端。

第二调度子单元,用于若路由标识为桥接路由标识,则将流量调度请求对应的流量路由至桥接终端。

第三调度子单元,用于若路由标识为生产中心标识,则将流量调度请求对应的流量路由至提供端。

本实施例中,第一调度子单元、第二调度子单元、第三调度子单元的具体执行过程,可参见对应上述方法实施例内容,此处不再赘述。

本申请另一实施例还提供了一种电子设备,如图3所示,具体包括:

一个或多个处理器301。

存储装置302,其上存储有一个或多个程序。

当一个或多个程序被一个或多个处理器301执行时,使得一个或多个处理器301实现如上述实施例中任意一项方法。

本申请另一实施例还提供了计算机存储介质,其上存储有计算机程序,其中,计算机程序被处理器执行时实现如上述实施例中任意一项方法。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

相关技术
  • 混合端口流量调度方法、装置、可读存储介质及电子设备
  • 流量调度方法、装置、计算机可读存储介质及电子设备
技术分类

06120113688793