动态路由管理方法、装置、设备及存储介质与流程

文档序号:35498868发布日期:2023-09-20 03:31阅读:28来源:国知局
动态路由管理方法、装置、设备及存储介质与流程

本申请涉及但不限于计算机应用,尤其涉及一种动态路由管理方法、装置、设备及存储介质。


背景技术:

1、分布式应用采用微服务的架构方式,将应用拆分成多个微服务模块,并通过网关服务来暴露接口,接口的设计可以采用restful风格设计,这种设计风格的接口更加方便地为外部系统所调用。外部请求到达网关的时候,会根据网关中配置的路由信息,将请求转发到具体的微服务模块上,经过一系列服务间的调用,最终将请求结果返回给用户。

2、随着微服务数量的增加,一次请求的调用链可能会经过多个微服务才能最终获取到响应结果,增加了接口的响应时间。同时,虽然微服务的架构方式避免了单体服务“牵一发而动全身”的缺点,但是复杂的服务间调用关系也使得一旦某个微服务模块发生故障,就会触发服务熔断机制,无法正常响应结果,影响系统的使用体验。


技术实现思路

1、有鉴于此,本申请实施例提供一种动态路由管理方法、装置、设备及存储介质,至少解决资源访问的速度缓慢且容易因下游某个微服务崩溃引发的服务不可用问题。

2、本申请实施例的技术方案是这样实现的:

3、一方面,本申请实施例提供一种动态路由管理方法,应用于应用系统的网关,所述方法包括:

4、响应于接收到用户的访问请求,获取所述网关记录的接口请求日志;其中,所述接口请求日志用于表征用户对所述应用系统中所有资源的请求操作信息;所述请求操作信息为标准的http请求方法;

5、基于所述接口请求日志,确定预设时间段内所述应用系统中的重点资源;所述重点资源的处理优先级高于所述应用系统中其他资源;

6、按照预设的管理策略对所述网关中的路由信息进行动态管理;所述网关中至少包括为提供所述重点资源访问所生成的动态路由信息。

7、另一方面,本申请实施例提供一种动态路由管理装置,应用于应用系统的网关,所述装置包括:

8、日志获取模块,用于响应于接收到用户的访问请求,获取所述网关记录的接口请求日志;其中,所述接口请求日志用于表征用户对所述应用系统中所有资源的请求操作信息;所述请求操作信息为标准的http请求方法;

9、资源筛选模块,用于确定预设时间段内所述应用系统中的重点资源;所述重点资源的处理优先级高于所述应用系统中其他资源;

10、路由管理模块,按照预设的管理策略对所述网关中的路由信息进行动态管理;所述网关中至少包括为提供所述重点资源访问所生成的动态路由信息。

11、再一方面,本申请实施例提供一种计算机设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法中的部分或全部步骤。

12、又一方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法中的部分或全部步骤。

13、本申请实施例至少具有以下技术效果:

14、在本申请实施例中,通过网关记录接口请求日志,动态筛选出重点资源,进而针对重点资源在网关中生成动态路由信息,并按照预设的管理策略对网关中的路由信息进行动态管理。这样,到达网关的访问请求无需经过调用多个微服务模块,直接通过网关对所述重点资源生成的动态路由信息转发,可以减少接口响应时间,同时由于请求链路缩短,从而可以降低了微服务模块发生故障的概率,进而能够提高系统的稳定性。

15、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开的技术方案。



技术特征:

1.一种动态路由管理方法,其特征在于,应用于应用系统的网关,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述接口请求日志至少包括以下信息之一:用户标识、标准http请求方法、统一资源标识符uri请求路径、请求的资源表示、请求到达网关的时间戳信息、请求的处理花费时间;其中,所述标准http请求方法包括查询方法、创建方法、删除方法、修改方法;所述请求的资源表示用于表征所述应用系统中资源信息与请求uri之间的对应关系;

3.根据权利要求1所述的方法,其特征在于,所述按照预设的管理策略对所述网关中的路由信息进行动态管理,包括:

4.根据权利要求3所述的方法,其特征在于,所述所述基于所述接口请求日志,按照预设的管理策略对所述网关中的路由信息进行动态管理,还包括:

5.根据权利要求3所述的方法,其特征在于,所述在所述访问请求为针对所述重点资源的非查询请求的情况下,生成提供所述重点资源访问的融合微服务,包括:

6.根据权利要求3至5任一项所述的方法,其特征在于,所述融合微服务缓存有所述应用系统中的数据镜像;所述方法还包括:

7.根据权利要求3至5任一项所述的方法,其特征在于,所述方法还包括:

8.一种动态路由管理装置,其特征在于,应用于应用系统的网关,所述装置包括:

9.一种计算机设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至7任一项所述方法中的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7任一项所述方法中的步骤。


技术总结
本申请实施例公开了一种动态路由管理方法、装置、设备及存储介质,其中,所述方法包括:响应于接收到用户的访问请求,获取所述网关记录的接口请求日志;其中,所述接口请求日志用于表征用户对所述应用系统中所有资源的请求操作信息;所述请求操作信息为标准的HTTP请求方法;确定预设时间段内所述应用系统中的重点资源;所述重点资源的处理优先级高于所述应用系统中其他资源;按照预设的管理策略对所述网关中的路由信息进行动态管理;所述网关中至少包括为提供所述重点资源访问所生成的动态路由信息。从而加快对重点资源的访问速度,同时降低因下游微服务崩溃引发的服务不可用问题。

技术研发人员:朱丽华
受保护的技术使用者:中移(苏州)软件技术有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1