动态路由管理方法、装置、设备及存储介质制造方法及图纸

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

【技术实现步骤摘要】
动态路由管理方法、装置、设备及存储介质


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

技术介绍

[0002]分布式应用采用微服务的架构方式,将应用拆分成多个微服务模块,并通过网关服务来暴露接口,接口的设计可以采用RESTful风格设计,这种设计风格的接口更加方便地为外部系统所调用。外部请求到达网关的时候,会根据网关中配置的路由信息,将请求转发到具体的微服务模块上,经过一系列服务间的调用,最终将请求结果返回给用户。
[0003]随着微服务数量的增加,一次请求的调用链可能会经过多个微服务才能最终获取到响应结果,增加了接口的响应时间。同时,虽然微服务的架构方式避免了单体服务“牵一发而动全身”的缺点,但是复杂的服务间调用关系也使得一旦某个微服务模块发生故障,就会触发服务熔断机制,无法正常响应结果,影响系统的使用体验。

技术实现思路

[0004]有鉴于此,本申请实施例提供一种动态路由管理方法、装置、设备及存储介质,至少解决资源访问的速度缓慢且容易因下游某个微服务崩溃引发的服务不可用问题。
[0005]本申请实施例的技术方案是这样实现的:
[0006]一方面,本申请实施例提供一种动态路由管理方法,应用于应用系统的网关,所述方法包括:
[0007]响应于接收到用户的访问请求,获取所述网关记录的接口请求日志;其中,所述接口请求日志用于表征用户对所述应用系统中所有资源的请求操作信息;所述请求操作信息为标准的HTTP请求方法;/>[0008]基于所述接口请求日志,确定预设时间段内所述应用系统中的重点资源;所述重点资源的处理优先级高于所述应用系统中其他资源;
[0009]按照预设的管理策略对所述网关中的路由信息进行动态管理;所述网关中至少包括为提供所述重点资源访问所生成的动态路由信息。
[0010]另一方面,本申请实施例提供一种动态路由管理装置,应用于应用系统的网关,所述装置包括:
[0011]日志获取模块,用于响应于接收到用户的访问请求,获取所述网关记录的接口请求日志;其中,所述接口请求日志用于表征用户对所述应用系统中所有资源的请求操作信息;所述请求操作信息为标准的HTTP请求方法;
[0012]资源筛选模块,用于确定预设时间段内所述应用系统中的重点资源;所述重点资源的处理优先级高于所述应用系统中其他资源;
[0013]路由管理模块,按照预设的管理策略对所述网关中的路由信息进行动态管理;所述网关中至少包括为提供所述重点资源访问所生成的动态路由信息。
[0014]再一方面,本申请实施例提供一种计算机设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法中的部分或全部步骤。
[0015]又一方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法中的部分或全部步骤。
[0016]本申请实施例至少具有以下技术效果:
[0017]在本申请实施例中,通过网关记录接口请求日志,动态筛选出重点资源,进而针对重点资源在网关中生成动态路由信息,并按照预设的管理策略对网关中的路由信息进行动态管理。这样,到达网关的访问请求无需经过调用多个微服务模块,直接通过网关对所述重点资源生成的动态路由信息转发,可以减少接口响应时间,同时由于请求链路缩短,从而可以降低了微服务模块发生故障的概率,进而能够提高系统的稳定性。
[0018]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开的技术方案。
附图说明
[0019]此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本申请的实施例,并与说明书一起用于说明本申请的技术方案。
[0020]图1为本申请实施例提供的动态路由管理方法的可选的流程示意图;
[0021]图2为本申请实施例提供的动态路由管理方法的可选的流程示意图;
[0022]图3为本申请实施例提供的动态路由管理方法的可选的流程示意图;
[0023]图4为本申请实施例提供的一种动态路由管理方法的系统框架示意图;
[0024]图5为本申请实施例提供的一种动态路由管理装置的组成结构示意图;
[0025]图6为本申请实施例提供的一种计算机设备的硬件实体示意图。
具体实施方式
[0026]为了使本申请的目的、技术方案和优点更加清楚,下面结合附图和实施例对本申请的技术方案进一步详细阐述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0027]在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
[0028]所涉及的术语“第一/第二/第三”仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一/第二/第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
[0029]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请的目的,不是旨在限制本申请。
[0030]在对本申请实施例进行进一步详细说明之前,先对本申请实施例中涉及的名词和
术语进行说明,本申请实施例中涉及的名词和术语适用于如下的解释。
[0031]目前大型的分布式系统的后端服务大多采用微服务的架构方式,微服务的架构方式在开发和部署过程中相比较原有的单体架构的方式更加灵活。传统的微服务架构模式都会在系统的入口处设置网关服务(Gateway),请求到达网关服务之后通过在网关配置的路由信息将请求转发到后端对应的微服务上。
[0032]不同的微服务一般有不同的网络地址,而外部的客户端可能需要调用多个服务的接口才能完成一个业务需求。比如一个电影购票APP,可能会调用电影分类微服务、用户微服务、支付微服务等。微服务网关是介于客户端和服务器端之间的中间层,所有的外部请求都会先经过微服务网关。微服务网关不负责处理具体的业务,仅负载均衡、安全防护、流量管控、路由转发等公共基础类的功能。
[0033]微服务是系统架构上的一种设计风格,它倡导将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程种运行,各个服务之间基于轻量级的通信机制例如HTTP的RESTful API进行通信协作。
[0034]RESTful(即表述性状态传递风格)是一种架构风格、一种设计风格,其关键是定义应用中的资源或者对象,而对资源的操作都可以通过标准的HTTP的请求方法(GET\POST\DELETE\PUT)来体现。RESTful风格的A本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种动态路由管理方法,其特征在于,应用于应用系统的网关,所述方法包括:响应于接收到用户的访问请求,获取所述网关记录的接口请求日志;其中,所述接口请求日志用于表征用户对所述应用系统中所有资源的请求操作信息;所述请求操作信息为标准的超文本传输协议HTTP请求方法;基于所述接口请求日志,确定预设时间段内所述应用系统中的重点资源;所述重点资源的处理优先级高于所述应用系统中其他资源;按照预设的管理策略对所述网关中的路由信息进行动态管理;所述网关中至少包括为提供所述重点资源访问所生成的动态路由信息。2.根据权利要求1所述的方法,其特征在于,所述接口请求日志至少包括以下信息之一:用户标识、标准HTTP请求方法、统一资源标识符URI请求路径、请求的资源表示、请求到达网关的时间戳信息、请求的处理花费时间;其中,所述标准HTTP请求方法包括查询方法、创建方法、删除方法、修改方法;所述请求的资源表示用于表征所述应用系统中资源信息与请求URI之间的对应关系;所述基于所述接口请求日志,确定预设时间段内所述应用系统中的重点资源,包括:基于所述URI请求路径、所述时间戳信息和所述处理花费时长,确定所述预设时间段内所述应用系统中每一资源的访问时长;根据所述URI请求路径、所述时间戳信息和所述请求的资源表示,确定所述预设时间段内所述每一资源的访问次数;将所述访问时长在后预设占比,和/或,所述访问次数在前预设占比的所述资源,作为所述应用系统中的重点资源。3.根据权利要求1所述的方法,其特征在于,所述按照预设的管理策略对所述网关中的路由信息进行动态管理,包括:在所述访问请求为针对所述重点资源的查询请求的情况下,生成提供所述重点资源访问的融合微服务;所述融合微服务至少包括所述应用系统中为所述重点资源提供服务的的至少一个微服务的查询代码;在所述网关中添加所述融合微服务的动态路由信息。4.根据权利要求3所述的方法,其特征在于,所述所述基于所述接口请求日志,按照预设的管理策略对所述网关中的路由信...

【专利技术属性】
技术研发人员:朱丽华
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1