基于动态感知的多集群网关协同方法及系统技术方案

技术编号:35693257 阅读:14 留言:0更新日期:2022-11-23 14:42
本申请提供一种基于动态感知的多集群网关协同方法及系统。该方法包括:获取网关状态信息及应用侧上报的调用信息,其中,网关状态信息用于指示各网关集群中各个网关的当前状态;调用信息用于指示应用侧各应用调用网关的调用状态;基于网关状态信息及调用信息,判断是否需要更新配置策略,配置策略用于指示应用侧的应用可调用的网关;若是,则更新配置策略,并将配置策略下发至应用侧的应用,以使应用侧的应用更新调用链路。本申请的方法,实时掌握应用侧的网关调用情况以及网关侧各个网关的当前状态,有利于统一、动态、灵活的应用与集群网关的协同调度,同时,在发生调用故障时,能在应用侧无感知的情况下,为应用侧切换状态更佳的可用网关。的可用网关。的可用网关。

【技术实现步骤摘要】
基于动态感知的多集群网关协同方法及系统


[0001]本申请涉及通信技术,尤其涉及一种基于动态感知的多集群网关协同方法及系统。

技术介绍

[0002]在能力开放过程中,为提升网关的可靠性、吞吐量、并发数以及高可用性等,在做架构设计时,倾向于采用多集群网关的方式,以满足不同业务调用方、能力提供方多业务模式以及场景的需求。
[0003]现有的多集群网关模式,所有的路由策略都是集群网关基于对网关调用情况的判断进行调整的,应用到网关集群的调度链路基本是固定的,不利于统一、动态、灵活的应用与集群网关的协同调度。

技术实现思路

[0004]本申请提供一种基于动态感知的多集群网关协同方法及系统,用以在应用无感知的情况下,实现统一、动态、灵活的应用与集群网关的协同调度。
[0005]一方面,本申请提供一种基于动态感知的多集群网关协同方法,该方法包括:
[0006]获取网关状态信息及应用侧上报的调用信息,其中,所述网关状态信息用于指示各网关集群中各个网关的当前状态;所述调用信息用于指示所述应用侧各应用调用网关的调用状态;
[0007]基于所述网关状态信息及所述调用信息,判断是否需要更新配置策略,所述配置策略用于指示所述应用侧的应用可调用的网关;
[0008]若是,则更新所述配置策略,并将所述配置策略下发至所述应用侧的应用,以使所述应用侧的应用更新调用链路。
[0009]在另一种可能实现的方式中,所述基于所述网关状态信息及所述调用信息,判断是否需要更新配置策略,包括:
>[0010]基于所述调用信息,确定每个被调用网关的业务状态,所述业务状态用于指示所述被调用网关的负荷状态;
[0011]基于所述网关状态信息,确定每个被调用网关的运行状态,所述运行状态用于指示所述网关是否正常运行;
[0012]根据每个被调用网关的业务状态和运行状态,判断是否存在调用故障的故障网关;
[0013]若存在调用故障的故障网关,则确定需要更新所述配置策略。
[0014]在另一种可能实现的方式中,所述根据每个被调用网关的业务状态和运行状态,判断是否存在故障的故障网关,包括:
[0015]若所述被调用网关的业务状态为满负荷状态,和/或,若所述运行状态为非正常运行状态,则确定所述被调用网关发生调用故障;
[0016]将发生调用故障的被调用网关,确定为所述故障网关。
[0017]在另一种可能实现的方式中,所述配置策略包括每个被调用网关的地址信息,所述更新配置策略,包括:
[0018]确定故障网关及所述故障网关所属的网关集群;
[0019]查找每个所述故障网关所属的网关集群中的可用网关,所述可用网关的业务状态为非满负荷状态,运行状态为正常状态;
[0020]基于所述可用网关的地址信息,更新所述配置策略。
[0021]在另一种可能实现的方式中,所述基于所述可用网关的地址信息,更新所述配置策略,包括:
[0022]确定各所述网关集群中状态最优的可用网关为目标网关;
[0023]基于至少一个所述目标网关的地址信息,更新所述配置策略。
[0024]另一方面,本申请提供一种基于动态感知的多集群网关协同装置,包括获取模块、判断模块及更新模块,其中,
[0025]获取模块,用于获取网关状态信息及应用侧上报的调用信息,其中,所述网关状态信息用于指示各网关集群中各个网关的当前状态;所述调用信息用于指示所述应用侧各应用调用网关的调用状态;
[0026]判断模块,用于基于所述网关状态信息及所述调用信息,判断是否需要更新配置策略,所述配置策略用于指示所述应用侧的应用可调用的网关;
[0027]更新模块,用于在需要更新所述配置策略时,更新所述配置策略,并将所述配置策略下发至所述应用侧的应用,以使所述应用侧的应用更新调用链路。
[0028]在另一种可能实现的方式中,所述判断模块具体用于:
[0029]基于所述调用信息,确定每个被调用网关的业务状态,所述业务状态用于指示所述被调用网关的负荷状态;
[0030]基于所述网关状态信息,确定每个被调用网关的运行状态,所述运行状态用于指示所述网关是否正常运行;
[0031]根据每个被调用网关的业务状态和运行状态,判断是否存在调用故障的故障网关;
[0032]若存在调用故障的故障网关,则确定需要更新所述配置策略。
[0033]在另一种可能实现的方式中,所述根据每个被调用网关的业务状态和运行状态,判断是否存在调用故障的故障网关,包括:
[0034]若所述被调用网关的业务状态为满负荷状态,和/或,若所述运行状态为非正常运行状态,则确定所述被调用网关发生调用故障;
[0035]将发生调用故障的被调用网关,确定为所述故障网关。
[0036]在另一种可能实现的方式中,所述配置策略包括每个被调用网关的地址信息,所述更新配置策略,包括:
[0037]确定故障网关及所述故障网关所属的网关集群;
[0038]查找每个所述故障网关所属的网关集群中的可用网关,所述可用网关的业务状态为非满负荷状态,运行状态为正常状态;
[0039]基于所述可用网关的地址信息,更新所述配置策略。
[0040]在另一种可能实现的方式中,所述基于所述可用网关的地址信息,更新所述配置策略,包括:
[0041]确定各所述网关集群中状态最优的可用网关为目标网关;
[0042]基于至少一个所述目标网关的地址信息,更新所述配置策略。
[0043]第三方面,本专利技术提供一种电子设备,包括:
[0044]至少一个处理器和存储器;
[0045]所述存储器存储计算机执行指令;
[0046]所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面任一项所述的基于动态感知的多集群网关协同方法。
[0047]第四方面,本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面任一项所述的基于动态感知的多集群网关协同方法。
[0048]第五方面,本专利技术提供一种基于动态感知的多集群网关协同系统,包括网关状态监控器、网关配置管理器及网关SDK,其中,
[0049]所述网关状态监控器用于实时监控各集群网关中各个网关的当前状态,以得到网关状态信息,并将所述网关状态信息发送至所述网关配置管理器;
[0050]所述网关SDK用于获取应用侧上报的各个应用的调用信息,并将所述调用信息发送至所述网关配置管理器;
[0051]所述网关配置管理器用于执行如上第一方面任一项所述的基于动态感知的多集群网关协同方法。
[0052]在另一种可能实现的方式中,所述系统还包括网关路由控制器;
[0053]所述网关配置管理器还用于:向所述网关路由器发送所述配置策略;
[0054]所本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于动态感知的多集群网关协同方法,其特征在于,包括:获取网关状态信息及应用侧上报的调用信息,其中,所述网关状态信息用于指示各网关集群中各个网关的当前状态;所述调用信息用于指示所述应用侧各应用调用网关的调用状态;基于所述网关状态信息及所述调用信息,判断是否需要更新配置策略,所述配置策略用于指示所述应用侧的应用可调用的网关;若是,则更新所述配置策略,并将所述配置策略下发至所述应用侧的应用,以使所述应用侧的应用更新调用链路。2.根据权利要求1所述的方法,其特征在于,所述基于所述网关状态信息及所述调用信息,判断是否需要更新配置策略,包括:基于所述调用信息,确定每个被调用网关的业务状态,所述业务状态用于指示所述被调用网关的负荷状态;基于所述网关状态信息,确定每个被调用网关的运行状态,所述运行状态用于指示所述网关是否正常运行;根据每个被调用网关的业务状态和运行状态,判断是否存在调用故障的故障网关;若存在调用故障的故障网关,则确定需要更新所述配置策略。3.根据权利要求2所述的方法,其特征在于,所述根据每个被调用网关的业务状态和运行状态,判断是否存在故障的故障网关,包括:若所述被调用网关的业务状态为满负荷状态,和/或,若所述运行状态为非正常运行状态,则确定所述被调用网关发生调用故障;将发生调用故障的被调用网关,确定为所述故障网关。4.根据权利要求2或3所述的方法,其特征在于,所述配置策略包括每个被调用网关的地址信息,所述更新配置策略,包括:确定故障网关及所述故障网关所属的网关集群;查找每个所述故障网关所属的网关集群中的可用网关,所述可用网关的业务状态为非满负荷状态,运行状态为正常状态;基于所述可用网关的地址信息,更新所述配置策略。5.根据权利要求4所述的方法,其特征在于,所述基于所述可用网关的地址信息,更新所述配置策略,包括:确定各所述网关集群中状态最优的可用网关为目标网关;基于至少一个所述目标网关的地址信息,更...

【专利技术属性】
技术研发人员:张珂珂季尚鹏吕舟
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1