【技术实现步骤摘要】
一种基于Spring Cloud Gateway实现的动态路由编排方法及系统
[0001]本专利技术涉及服务网关
,具体涉及一种基于Spring Cloud Gateway实现的动态路由编排方法及系统。
技术介绍
[0002]在IT领域,最近微服务架构盛行,一个系统往往由数个系统组成,站在功能的角度,把业务逻辑抽象成可复用、可组装的服务,通过服务的编排实现业务的快速再生,从而把原先固有的业务功能转变为通用的业务服务,实现业务逻辑的快速复用,为了能对每一个服务都进行统一管理,网关应运而生,其目的是为提供一种简单而有效的统一的API路由管理方式。
[0003]在网关的应用过程中,Spring Cloud Gateway较其他网关不仅提供了统一访问地址,还可运用filter策略,基于Netty的响应式开发模式实现更加高效。但现有的Spring Cloud Gateway网关调用一般都是针对单一资源,且返回数据无法再次处理,为此,提出一种基于Spring Cloud Gateway实现的动态路由编排方法及系统。 >
技术实现思路
...
【技术保护点】
【技术特征摘要】
1.一种基于Spring Cloud Gateway实现的动态路由编排方法,其特征在于,包括以下步骤:S1:注册动态路由规则信息服务提供者提供所需注册的业务系统接口,完善基本服务信息,编排资源,确定动态路由流向及编排处理要求,并添加必要的过滤到动态路由中,作为服务网关的限制策略;S2:启动加载监听动态路由配置启动Spring Cloud Gateway系统,监听动态路由的配置,将规则信息加载到Spring Cloud Gateway路由中,并持续监听,当路由信息发生改变,实时刷新到路由中;S3:请求调用网关消费方或系统管理员调用服务网关统一开放的地址,并拼接服务唯一编码,编码即标识,录入必要参数向服务网关发送请求;S4:匹配路由过滤控制策略服务网关请求路径携带路由唯一标识,经过网关路由识别,匹配全局和私有过滤器对应的过滤规则;S5:执行动态路由编排流程服务网关请求处理过程中,将多个路由资源进行编排,适配http资源和groovy资源,进行不同路由的资源信息转换,并记录不同资源的响应日志信息;S6:请求返回路由策略成功执行结束后,服务网关返回服务提供者提供的业务接口数据,并记录返回信息到日志,服务网关调用结束。2.根据权利要求1所述的一种基于Spring Cloud Gateway实现的动态路由编排方法,其特征在于:在所述步骤S1中,服务提供者提供多个原始资源信息,对不同资源编排操作,确定资源的流向,指定服务名称、服务编码、服务所属系统、服务归属中心、服务请求方式,完成基本信息注册。3.根据权利要求2所述的一种基于Spring Cloud Gateway实现的动态路由编排方法,其特征在于:在所述步骤S1中,在注册完成后,根据路由编排需要进行全局过滤器和私有过滤器的配置,私有过滤器不同服务网关各自独有,全局过滤器对于所有服务网关均有管控作用,即基于Spring Cloud Gateway路由规则,配置黑白名单、限流、熔断策略,为动态路由提供策略保障。4.根据权利要求1所述的一种基于Spring Cloud Gateway实现的动态路由编排方法,其特征在于:在所述步骤S2中,启动Spring Cloud Gateway系统后,路由信息是从微服务动态配置服务nacos中获取,调用nacos提供的对外API完成动态路由变化的实时监听。5.根据权利要求4所述的一种基于Spring Cloud Gateway实现的动态路由编排方法,其特征在于:在所述步骤S2中,在nacos中建立一个缓存区,专门保存动态路由标识信息,并对此缓存区进行监听,完成对新增路由的监听,即完成了对动态路由配置的实时监听;动态路由信息监听的同时会执行动态路由服务DynamicRouteService,将路由信息按照Spring Cloud Gateway路由规...
【专利技术属性】
技术研发人员:李飞,范文斌,李凌悦,王涛,杨洪伟,
申请(专利权)人:科大国创云网科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。