[发明专利]一种基于混合框架的微服务灰度发布方法有效
申请号: | 202010413471.0 | 申请日: | 2020-05-15 |
公开(公告)号: | CN111580846B | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 吴华添;肖金华 | 申请(专利权)人: | 厦门靠谱云股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71;H04L29/08 |
代理公司: | 福州元创专利商标代理有限公司 35100 | 代理人: | 丘鸿超;蔡学俊 |
地址: | 361000 福建省厦门市湖里*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 混合 框架 微服 灰度 发布 方法 | ||
1.一种基于混合框架的微服务灰度发布方法,其特征在于,设置灰度配置模块,在服务网关中集成灰度识别模块和灰度路由组件,在非服务网关的每个服务中集成灰度路由组件;
所述灰度配置模块用于配置灰度用户列表,确定哪些用户使用灰度版本,哪些用户使用正式版本;
所述灰度识别模块用于对外来请求进行识别,确定是否是灰度请求,并进行灰度标记;
所述灰度路由组件用于进行灰度路由,根据灰度标记,将请求路由到对应的服务;所述灰度路由组件主要由基于不同微服务框架的至少两个请求拦截器、至少两个调用拦截器和至少两个路由器组成;所述请求拦截器拦截服务网关或上游服务发来的请求并构建请求上下文,从请求中获取灰度路由信息并保存在当前请求的上下文中;所述调用拦截器在灰度路由之前,对本服务业务处理后的请求进行拦截,并将当前请求的上下文信息添加至请求中,以在调用下游服务时,将当前请求是否为灰度请求的信息传递给下游服务的请求拦截器,确保下游服务的正确路由;所述路由器判断当前请求是否为灰度请求,下游服务是否有灰度实例,然后在调用下游服务时,将当前请求路由到对应服务的对应实例。
2.根据权利要求1所述的一种基于混合框架的微服务灰度发布方法,其特征在于,所述服务网关拦截进来的请求,并从灰度配置模块读取配置,将请求用户与灰度用户清单中的灰度用户进行匹配,如果匹配则将当前请求标记为灰度请求,否则标记为正式请求,从而实现灰度识别和标记。
3.根据权利要求1所述的一种基于混合框架的微服务灰度发布方法,其特征在于,所述路由器判断当前请求是否为灰度请求,下游服务是否有灰度实例,然后按如下方法进行灰度路由:1)如果当前请求为灰度请求且下游服务有灰度实例,将当前请求发给灰度实例;2)如果当前请求为灰度请求且下游服务没有灰度实例,将当前请求发给正式实例;3)如果当前请求为正式请求,无论下游服务是否有灰度实例,都将当前请求发给正式实例。
4.根据权利要求1所述的一种基于混合框架的微服务灰度发布方法,其特征在于,所述微服务框架包括Spring Cloud和Dubbo,所述灰度路由组件主要由基于Spring Cloud和Dubbo的两个请求拦截器、两个调用拦截器和两个路由器组成。
5.根据权利要求4所述的一种基于混合框架的微服务灰度发布方法,其特征在于,在服务网关中,基于ZuulFilter实现请求拦截器;在每个服务中,Spring Cloud基于HandlerInterceptor实现请求拦截器,Dubbo基于Filter实现请求拦截器。
6.根据权利要求4所述的一种基于混合框架的微服务灰度发布方法,其特征在于,在服务网关中,没有独立的调用拦截器,调用拦截器与请求拦截器集成在一起;在每个服务中,Spring Cloud基于Feign的RequestInterceptor接口实现调用拦截器,Dubbo基于Filter实现调用拦截器。
7.根据权利要求4所述的一种基于混合框架的微服务灰度发布方法,其特征在于,在服务网关中,基于AbstractLoadBalancerRule实现路由器;在每个服务中,Spring Cloud基于AbstractLoadBalancerRule实现路由器,Dubbo基于AbstractRouter实现路由器。
8.根据权利要求1所述的一种基于混合框架的微服务灰度发布方法,其特征在于,每个服务实例都注册到服务注册中心,新的服务实例启动时,标记为灰度实例,并且将此标记与服务实例的其他信息一起注册到服务注册中心,网关与其他服务都可以从服务注册中心读取到每个服务实例的类别,即是正式实例还是灰度实例;服务实例发布流程包括以下步骤:
a)新的服务实例部署时,设置为灰度实例并启动;
b)灰度实例经过充分测试与验证;
c)把新的服务实例设置为正式服务并启动;
d)下线旧的服务实例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门靠谱云股份有限公司,未经厦门靠谱云股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010413471.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种市政勾缝器
- 下一篇:一种海岸线垃圾回收机器人