一种微服务多方位管控方法及系统与流程

未命名 08-29 阅读:93 评论:0


1.本技术涉及微服务技术领域,尤其涉及一种微服务多方位管控方法及系统。


背景技术:

2.随着互联网技术的发展,传统的单体式应用已经无法满足企业的日常需求。微服务架构在这种背景下应运而生,将一个大型应用分解成多个小型服务,每个服务负责独立的业务逻辑,这种架构风格具有很好的可扩展性和可维护性,能够帮助企业快速响应市场变化。
3.但是,微服务架构的复杂性也给系统管理带来了挑战,服务之间各自独立工作,增加了系统的复杂性。例如难以进行服务的全局监控,以及各自的权限体系增加了服务之间调用的成本,从而难以保证服务的可靠性和高可用性。


技术实现要素:

4.本技术实施例提供了一种微服务多方位管控方法及系统,用于解决如下技术问题:微服务架构的复杂性难以进行服务的全局监控,以致难以保证服务的可靠性和高可用性。
5.本技术实施例采用下述技术方案:
6.本技术实施例提供一种微服务多方位管控方法。包括,通过服务接入模块,将路由规则持久化到数据库中,并将路由规则发布至nacos进行存储;通过服务管理模块,基于nacos技术对服务进行监测,并基于监测结果对服务实例进行相应处理;通过网关管理模块,基于数据库将路由信息持久化,并进行同步发布,基于gateway技术获取路由配置信息,进行路由转发,以实现服务的负载均衡;通过访问控制模块,基于预置过滤器对接收到的请求进行预处理,对调用用户的ip地址进行校验,并基于sentinel技术从nacos中动态的读取配置信息以对服务进行相应的流控处理;通过配置管理模块,基于nacos技术对配置信息和代码进行分离,并对配置信息进行监测;通过服务链路追踪模块,对服务链路进行追踪,并对所有服务的调用信息进行统计。
7.本技术实施例通过服务接入模块、服务管理模块、网关管理模块、访问控制模块、配置管理模块以及服务链路追踪模块,对微服务架构的软件系统进行管控。帮助开发人员全局管控各个服务,能够实现对微服务的动态配置、服务运行状况的监测、动态发现服务、服务调用的负载均衡、权限校验、流量控制、监控等操作,并确保服务之间的相互协作。基于gateway和sentinel技术实现对服务的动态路由配置、流控管理等操作。基于skywalking技术实现对服务的链路追踪、警告管理等操作。为服务提供统一的调用入口、统一的日志记录、统一的权限校验、统一的配置管理等功能,以确保服务的可靠性和高可用性。
8.在本技术的一种实现方式中,通过服务管理模块,基于nacos技术对服务进行监测,并基于监测结果对服务实例进行相应处理,具体包括:通过服务管理模块,基于nacos技术对服务进行动态注册的监测,以使注册后的服务被其他服务订阅;以及通过服务管理模
块,基于nacos技术对服务进行实时健康监测;以及通过服务管理模块,对服务实例进行相应处理;其中,相应处理至少包括查看处理以及删除处理中的一项。
9.在本技术的一种实现方式中,通过网关管理模块,基于数据库将路由信息持久化,并进行同步发布,基于gateway技术获取路由配置信息,进行路由转发,以实现服务的负载均衡,具体包括:通过网关管理模块,基于gateway技术对路由规则进行动态配置,通过预置数据库将路由配置信息持久化,并同步发布到nacos;基于gateway技术从nacos中获取路由配置信息,并将路由配置信息进行路由转发,为服务提供统一的调用入口,以实现服务的负载均衡。
10.在本技术的一种实现方式中,网关管理模块还用于通过预置过滤器对接收到的所有请求进行拦截;通过网关管理模块对服务调用者信息和服务提供者信息的日志进行记录;以及通过网关管理模块对调用者权限信息进行校验,在权限校验失败的情况下,对当前调用者发送不予放行通知。
11.在本技术的一种实现方式中,通过访问控制模块,基于预置过滤器对接收到的请求进行预处理,对调用用户的ip地址进行校验,具体包括:通过访问控制模块中的预置过滤器,对接收到的请求进行预处理,并调用者ip地址信息进行校验,在调用者ip地址信息属于系统禁止访问名单的情况下,触发拒绝访问策略;通过访问控制模块,对服务的权限校验进行配置操作;其中,配置操作为忽略某种鉴权操作或者忽略所有鉴权操作。
12.在本技术的一种实现方式中,基于sentinel技术从nacos中动态的读取配置信息以对服务进行相应的流控处理,具体包括:通过访问控制模块,基于sentinel技术对服务进行限流、熔断以及降级操作,基于服务预先配置的限流策略和降级策略,通过数据库将限流策略与降级策略持久化,并同步发布到nacos中;通过访问控制模块,基于sentinel技术从nacos中动态读取配置信息,以对服务进行相应的流控处理。
13.在本技术的一种实现方式中,通过配置管理模块,基于nacos技术对配置信息和代码进行分离,并对配置信息进行监测,具体包括:通过配置管理模块,基于nacos技术对配置信息和代码进行分离,并将配置信息发送至nacos进行管理,以通过nacos提供的服务获取配置信息。通过配置管理模块,基于nacos监听机制,对配置变更是否推送到客户端进行检测。
14.在本技术的一种实现方式中,配置管理模块还基于nacos技术对管理配置文件的变更进行记录,以对配置更改进行留痕处理;以及基于nacos技术实现配置隔离。
15.在本技术的一种实现方式中,通过服务链路追踪模块,对服务链路进行追踪,并对所有服务的调用信息进行统计,具体包括:通过服务链路追踪模块,基于skywalking技术对服务链路进行追踪;通过服务链路追踪模块统计所有服务的调用情况;其中,所有服务的调用情况至少包括服务访问量、服务拒绝量以及服务访问时延中的一项。
16.本技术实施例提供一种微服务多方位管控系统,包括:服务接入模块,用于将路由规则持久化到数据库中,并将路由规则发布至nacos进行存储;服务管理模块,基于nacos技术对服务进行监测,并基于监测结果对服务实例进行相应处理;网关管理模块,基于数据库将路由信息持久化,并进行同步发布,基于gateway技术获取路由配置信息,进行路由转发,以实现服务的负载均衡;访问控制模块,基于预置过滤器对接收到的请求进行预处理,对调用用户的ip地址进行校验,并基于sentinel技术从nacos中动态的读取配置信息以对服务
进行相应的流控处理;配置管理模块,基于nacos技术对配置信息和代码进行分离,并对配置信息进行监测;服务链路追踪模块,对服务链路进行追踪,并对所有服务的调用信息进行统计。
17.本技术实施例采用的上述至少一个技术方案能够达到以下有益效果:本技术实施例通过服务接入模块、服务管理模块、网关管理模块、访问控制模块、配置管理模块以及服务链路追踪模块,对微服务架构的软件系统进行管控,帮助开发人员全局管控各个服务,能够实现对微服务的动态配置、服务运行状况的监测、动态发现服务、服务调用的负载均衡、权限校验、流量控制、监控等操作,并确保服务之间的相互协作。基于gateway和sentinel技术实现对服务的动态路由配置、流控管理等操作。基于skywalking技术实现对服务的链路追踪、警告管理等操作。为服务提供统一的调用入口、统一的日志记录、统一的权限校验、统一的配置管理等功能,以确保服务的可靠性和高可用性。
附图说明
18.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:
19.图1为本技术实施例提供的一种微服务多方位管控方法流程图;
20.图2为本技术实施例提供的一种微服务多方位管控系统工作流程示意图。
具体实施方式
21.本技术实施例提供一种微服务多方位管控方法及系统。
22.为了使本技术领域的人员更好地理解本技术中的技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
23.随着互联网技术的发展,传统的单体式应用已经无法满足企业的日常需求。微服务架构在这种背景下应运而生,将一个大型应用分解成多个小型服务,每个服务负责独立的业务逻辑,这种架构风格具有很好的可扩展性和可维护性,能够帮助企业快速响应市场变化。
24.但是,微服务架构的复杂性也给系统管理带来了挑战,服务之间各自独立工作,增加了系统的复杂性。例如难以进行服务的全局监控,以及各自的权限体系增加了服务之间调用的成本,从而难以保证服务的可靠性和高可用性。
25.为了解决上述问题,本技术实施例提供一种微服务多方位管控方法及系统。通过服务接入模块、服务管理模块、网关管理模块、访问控制模块、配置管理模块以及服务链路追踪模块,对微服务架构的软件系统进行管控。帮助开发人员全局管控各个服务,能够实现对微服务的动态配置、服务运行状况的监测、动态发现服务、服务调用的负载均衡、权限校验、流量控制、监控等操作,并确保服务之间的相互协作。以确保服务的可靠性和高可用性。
26.下面通过附图对本技术实施例提出的技术方案进行详细的说明。
27.在本技术的一个实施例中,微服务多方位管控方法由微服务多方位管控系统执行,所述微服务多方位管控系统由服务接入模块、服务管理模块、网关管理模块、访问控制模块、配置管理模块以及服务链路追踪模块组成。本技术实施例提供一种微服务多方位管控方法及系统。通过服务接入模块、服务管理模块、网关管理模块、访问控制模块、配置管理模块以及服务链路追踪模块,对微服务架构的软件系统进行管控。帮助开发人员全局管控各个服务,能够实现对微服务的动态配置、服务运行状况的监测、动态发现服务、服务调用的负载均衡、权限校验、流量控制、监控等操作,并确保服务之间的相互协作。以确保服务的可靠性和高可用性。
28.该微服务多方位管控方法所涉及到的缩略语与关键术语如下:
29.微服务:是一些协同工作的小而自治的服务。
30.鉴权:验证用户是否拥有访问系统的权利。
31.降级:服务负载超过预设上限时,对服务进行延迟使用或暂停使用。
32.限流:对超出服务处理能力之外的请求进行拦截,对访问服务的流量进行限制。
33.熔断:服务出现不可用或响应超时的情况时,为了防止整个系统出现雪崩,暂时停止对该服务的调用。
34.路由:根据请求地址,将请求分配到对应的处理程序。
35.nacos:用于管理系统的配置信息、监控服务运行状况、动态发现服务。
36.gateway:为微服务架构提供一种简单而有效的路由管理方式。
37.sentinel:提供了流量控制、熔断降级、系统负载保护等能力来保障服务之间的稳定性。
38.skywalking:一个观察性分析平台和应用性能管理系统。提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。
39.过滤器:web容器技术,主要用于对用户请求进行预处理。
40.能力开放平台:是一个围绕企业服务集成、接口托管和能力开放打造的稳定的、可靠的、可拓展的平台。
41.图1为本技术实施例提供的一种微服务多方位管控方法流程图。如图1所示,微服务多方位管控方法包括如下步骤:
42.s101、通过服务接入模块,将路由规则持久化到数据库中,并将路由规则发布至nacos进行存储。
43.在本技术的一个实施例中,在本系统配置路由规则,配置路由规则后系统会将路由规则持久化到数据库中,然后发布路由规则至nacos存储。通过能力发放平台完成应用接入、服务接入、服务申请的相关操作,获取服务调用权限和发布服务。
44.s102、通过服务管理模块,基于nacos技术对服务进行监测,并基于监测结果对服务实例进行相应处理。
45.在本技术的一个实施例中,通过服务管理模块,基于nacos技术对服务进行动态注册的监测,以使注册后的服务被其他服务订阅。以及通过服务管理模块,基于nacos技术对服务进行实时健康监测;以及通过所述服务管理模块,对服务实例进行相应处理;其中,相应处理至少包括查看处理以及删除处理中的一项。
46.具体地,(1)基于nacos技术对服务进行动态注册的监测,服务注册后可以被其他服务及时订阅。(2)基于nacos技术对服务进行实时的健康监测,服务下线或故障后确保其他服务的请求无法分配到故障服务中,保证整个服务链路的可用性。(3)可以对服务实例进行查看、删除等操作。
47.s103、通过网关管理模块,基于数据库将路由信息持久化,并进行同步发布,基于gateway技术获取路由配置信息,进行路由转发,以实现服务的负载均衡。
48.在本技术的一个实施例中,通过所述网关管理模块,基于gateway技术对路由规则进行动态配置,通过预置数据库将路由配置信息持久化,并同步发布到nacos。基于gateway技术从所述nacos中获取所述路由配置信息,并将路由配置信息进行路由转发,为服务提供统一的调用入口,以实现服务的负载均衡。
49.具体地,基于gateway技术实现动态配置路由规则,基于数据库将路由信息持久化,同步发布到nacos。通过gateway技术从nacos获取路由配置信息,进行路由转发,为服务提供统一的调用入口,结合nacos技术实现服务的负载均衡。
50.在本技术的一个实施例中,网关管理模块还用于通过预置过滤器对接收到的所有请求进行拦截。通过网关管理模块对服务调用者信息和服务提供者信息的日志进行记录。以及通过网关管理模块对调用者权限信息进行校验,在权限校验失败的情况下,对当前调用者发送不予放行通知。
51.具体地,通过过滤器对所有请求进行拦截,统一记录服务调用者信息和服务提供者信息的日志。通过记录的服务调用者信息统一对调用者进行鉴权,在权限校验成功的情况下,对当前调用者发送放行通知,在权限校验失败的情况下,不予放行。
52.s104、通过访问控制模块,基于预置过滤器对接收到的请求进行预处理,对调用用户的ip地址进行校验,并基于sentinel技术从nacos中动态的读取配置信息以对服务进行相应的流控处理。
53.在本技术的一个实施例中,通过所述访问控制模块中的预置过滤器,对接收到的请求进行预处理,并对调用者ip地址信息进行校验,在调用者ip地址信息属于系统禁止访问名单的情况下,触发拒绝访问策略。通过访问控制模块,对服务的权限校验进行配置操作;其中,配置操作为忽略某种鉴权操作或者忽略所有鉴权操作。
54.具体地,本技术实施例中的微服务多方位管控系统通过预置过滤器对请求进行预处理,统一拦截请求后校验调用者ip地址信息。如果调用者ip在系统禁止访问名单中,则触发拒绝访问策略。可以对服务的权限校验进行灵活配置,可以忽略某种鉴权操作或者忽略所有鉴权操作。
55.在本技术的一个实施例中,通过访问控制模块,基于sentinel技术对服务进行限流、熔断以及降级操作,基于服务预先配置的限流策略和降级策略,通过数据库将所述限流策略与所述降级策略持久化,并同步发布到nacos中。通过访问控制模块,基于sentinel技术从nacos中动态读取配置信息,以对服务进行相应的流控处理。
56.具体地,基于sentinel技术实现对服务的限流、熔断、降级等操作,针对服务可以配置相应的限流策略和降级策略,通过数据库将策略信息持久化,同步发布到nacos中,sentinel技术可以动态从nacos读取配置信息对服务进行相应的流控处理。
57.s105、通过配置管理模块,基于nacos技术对配置信息和代码进行分离,并对配置
信息进行监测。
58.在本技术的一个实施例中,通过配置管理模块,基于nacos技术对配置信息和代码进行分离,并将配置信息发送至nacos进行管理,以通过nacos提供的服务获取所述配置信息。通过所述配置管理模块,基于nacos监听机制,对配置变更是否推送到客户端进行检测。
59.在本技术的一个实施例中,配置管理模块还基于nacos技术对管理配置文件的变更进行记录,以对配置更改进行留痕处理;以及基于nacos技术实现配置隔离。
60.具体地:
61.(1)基于nacos技术实现配置信息和代码分离,系统中的配置信息存储至nacos进行管理,使用时通过nacos提供的服务获取;
62.(2)监听查询:基于nacos监听机制实现,检查配置变更是否推送到客户端;
63.(3)历史版本:基于nacos实现管理配置文件的变更记录,对配置更改留痕,方便配置回滚;
64.(4)命名空间:基于nacos实现配置隔离。
65.s106、通过服务链路追踪模块,对服务链路进行追踪,并对所有服务的调用信息进行统计。
66.在本技术的一个实施例中,通过所述服务链路追踪模块,基于skywalking技术对服务链路进行追踪。通过所述服务链路追踪模块统计所有服务的调用情况;其中,所述所有服务的调用情况至少包括服务访问量、服务拒绝量以及服务访问时延中的一项。
67.具体地,运用skywalking技术实现对服务链路的追踪,包括指标对比、警告管理等。统计所有服务的调用情况,包括服务访问量、服务拒绝量、服务访问时延等维度。
68.本技术实施例还提供一种微服务多方位管控系统,系统包括,服务接入模块,用于将路由规则持久化到数据库中,并将路由规则发布至nacos进行存储。服务管理模块,基于nacos技术对服务进行监测,并基于监测结果对服务实例进行相应处理。网关管理模块,基于数据库将路由信息持久化,并进行同步发布,基于gateway技术获取路由配置信息,进行路由转发,以实现服务的负载均衡。访问控制模块,基于预置过滤器对接收到的请求进行预处理,对调用用户的ip地址进行校验,并基于sentinel技术从nacos中动态的读取配置信息以对服务进行相应的流控处理。配置管理模块,基于nacos技术对配置信息和代码进行分离,并对配置信息进行监测。服务链路追踪模块,对服务链路进行追踪,并对所有服务的调用信息进行统计。
69.图2为本技术实施例提供的一种微服务多方位管控系统工作流程示意图。如图2所示,外部消费者通过网关接入服务目录,通过配置与治理单元进行配置列表、流量控制以及熔断降级。基于获取到的监控信息、告警信息、链路以及配置列表,对内部消费者与生产者进行服务。
70.本技术实施例基于微服务多方位管控系统,对服务进行全生命周期的管控,包括对服务配置、服务路由、服务权限、流量控制、服务监控等多方位的管控。通过nacos实现动态配置、监控服务运行状况、动态发现服务的功能,实现了代码、配置、数据三者分离和服务调用的负载均衡,降低了系统的耦合性,提高了系统的扩展性和高可用性。基于gateway和sentinel技术实现对服务的动态路由配置、流控管理等操作。基于skywalking技术实现对服务的链路追踪、警告管理等操作。为服务提供统一的调用入口、统一的日志记录、统一的
权限校验、统一的配置管理等功能。
71.本技术中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备、非易失性计算机存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
72.本领域内的技术人员应明白,本说明书实施例可提供为方法、系统、或计算机程序产品。因此,本说明书实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本说明书实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
73.本说明书是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
74.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术的实施例可以有各种更改和变化。而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。

技术特征:
1.一种微服务多方位管控方法,其特征在于,所述方法由微服务多方位管控系统执行,所述微服务多方位管控系统由服务接入模块、服务管理模块、网关管理模块、访问控制模块、配置管理模块以及服务链路追踪模块组成,所述方法包括:通过所述服务接入模块,将路由规则持久化到数据库中,并将所述路由规则发布至nacos进行存储;通过所述服务管理模块,基于nacos技术对服务进行监测,并基于监测结果对服务实例进行相应处理;通过所述网关管理模块,基于数据库将路由信息持久化,并进行同步发布,基于gateway技术获取路由配置信息,进行路由转发,以实现服务的负载均衡;通过所述访问控制模块,基于预置过滤器对接收到的请求进行预处理,对调用用户的ip地址进行校验,并基于sentinel技术从nacos中动态的读取配置信息以对服务进行相应的流控处理;通过所述配置管理模块,基于nacos技术对配置信息和代码进行分离,并对所述配置信息进行监测;通过所述服务链路追踪模块,对服务链路进行追踪,并对所有服务的调用信息进行统计。2.根据权利要求1所述的一种微服务多方位管控方法,其特征在于,所述通过所述服务管理模块,基于nacos技术对服务进行监测,并基于监测结果对服务实例进行相应处理,具体包括:通过所述服务管理模块,基于所述nacos技术对服务进行动态注册的监测,以使注册后的服务被其他服务订阅;以及通过所述服务管理模块,基于nacos技术对服务进行实时健康监测;以及通过所述服务管理模块,对服务实例进行相应处理;其中,所述相应处理至少包括查看处理以及删除处理中的一项。3.根据权利要求1所述的一种微服务多方位管控方法,其特征在于,所述通过所述网关管理模块,基于数据库将路由信息持久化,并进行同步发布,基于gateway技术获取路由配置信息,进行路由转发,以实现服务的负载均衡,具体包括:通过所述网关管理模块,基于gateway技术对路由规则进行动态配置,通过预置数据库将路由配置信息持久化,并同步发布到nacos;基于gateway技术从所述nacos中获取所述路由配置信息,并将所述路由配置信息进行路由转发,为服务提供统一的调用入口,以实现服务的负载均衡。4.根据权利要求1所述的一种微服务多方位管控方法,其特征在于,所述网关管理模块还通过预置过滤器对接收到的所有请求进行拦截;通过所述网关管理模块对服务调用者信息和服务提供者信息的日志进行记录;以及通过所述网关管理模块对调用者权限信息进行校验,在权限校验失败的情况下,对当前调用者发送不予放行通知。5.根据权利要求1所述的一种微服务多方位管控方法,其特征在于,所述通过所述访问控制模块,基于预置过滤器对接收到的请求进行预处理,对调用用户的ip地址进行校验,具体包括:
通过所述访问控制模块中的预置过滤器,对接收到的请求进行预处理,并对调用者ip地址信息进行校验,在所述调用者ip地址信息属于系统禁止访问名单的情况下,触发拒绝访问策略;通过所述访问控制模块,对服务的权限校验进行配置操作;其中,所述配置操作为忽略某种鉴权操作或者忽略所有鉴权操作。6.根据权利要求1所述的一种微服务多方位管控方法,其特征在于,所述基于sentinel技术从nacos中动态的读取配置信息以对服务进行相应的流控处理,具体包括:通过所述访问控制模块,基于sentinel技术对服务进行限流、熔断以及降级操作,基于服务预先配置的限流策略和降级策略,通过数据库将所述限流策略与所述降级策略持久化,并同步发布到nacos中;通过所述访问控制模块,基于sentinel技术从nacos中动态读取配置信息,以对服务进行相应的流控处理。7.根据权利要求1所述的一种微服务多方位管控方法,其特征在于,所述通过所述配置管理模块,基于nacos技术对配置信息和代码进行分离,并对所述配置信息进行监测,具体包括:通过所述配置管理模块,基于nacos技术对配置信息和代码进行分离,并将所述配置信息发送至nacos进行管理,以通过nacos提供的服务获取所述配置信息;通过所述配置管理模块,基于nacos监听机制,对配置变更是否推送到客户端进行检测。8.根据权利要求1所述的一种微服务多方位管控方法,其特征在于,所述配置管理模块还基于nacos技术对管理配置文件的变更进行记录,以对配置更改进行留痕处理;以及基于nacos技术实现配置隔离。9.根据权利要求1所述的一种微服务多方位管控方法,其特征在于,所述通过所述服务链路追踪模块,对服务链路进行追踪,并对所有服务的调用信息进行统计,具体包括:通过所述服务链路追踪模块,基于skywalking技术对服务链路进行追踪;通过所述服务链路追踪模块统计所有服务的调用情况;其中,所述所有服务的调用情况至少包括服务访问量、服务拒绝量以及服务访问时延中的一项。10.一种微服务多方位管控系统,其特征在于,所述系统包括:服务接入模块,用于将路由规则持久化到数据库中,并将所述路由规则发布至nacos进行存储;服务管理模块,基于nacos技术对服务进行监测,并基于监测结果对服务实例进行相应处理;网关管理模块,基于数据库将路由信息持久化,并进行同步发布,基于gateway技术获取路由配置信息,进行路由转发,以实现服务的负载均衡;访问控制模块,基于预置过滤器对接收到的请求进行预处理,对调用用户的ip地址进行校验,并基于sentinel技术从nacos中动态的读取配置信息以对服务进行相应的流控处理;配置管理模块,基于nacos技术对配置信息和代码进行分离,并对所述配置信息进行监测;
服务链路追踪模块,对服务链路进行追踪,并对所有服务的调用信息进行统计。

技术总结
本申请实施例公开了一种微服务多方位管控方法及系统。通过服务接入模块将路由规则持久化到数据库中,并将路由规则发布至Nacos进行存储;通过服务管理模块对服务进行监测,并基于监测结果对服务实例进行相应处理;通过网关管理模块将路由信息持久化,并进行同步发布,获取路由配置信息进行路由转发,以实现服务的负载均衡;通过访问控制模块对接收到的请求进行预处理,对调用用户的IP地址进行校验,从Nacos中动态的读取配置信息以对服务进行相应的流控处理;通过配置管理模块对配置信息和代码进行分离,并对配置信息进行监测;通过服务链路追踪模块对服务链路进行追踪,并对所有服务的调用信息进行统计。通过上述方法提高服务的可靠性和高可用性。务的可靠性和高可用性。务的可靠性和高可用性。


技术研发人员:许彦超 刘泽昊 房爱印 范涛 李振
受保护的技术使用者:浪潮智慧科技有限公司
技术研发日:2023.05.17
技术公布日:2023/8/28
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐