一、基本逻辑
请求通过8001服务,在灰度规则中,会读取下次请求的服务列表,根据版本号参数规则,选中路由的服务。
配置版本号,区分灰度版本和默认正常版本;
自定义拦截器,管理版本号或其他标识参数在请求中传递;
自定义服务选中策略,基于版本标识路由服务;
如果灰度服务不存在,则基于规则选中默认服务;
二、版本配置
在node12-server集群配置两个服务:在8002端口配置版本v7.0.0,在8003端口配置版本v7.0.1,用来测试灰度版本选择。
8002服务
eureka:
metadata-map:
version: v7.0.0
8003服务
eureka:
metadata-map:
version: v7.0.1
Eureka注册中心,服务列表:
三、参数传递
微服务下通过实现RequestInterceptor接口,管理服务之间的Feign请求拦截器,在请求路由到服务前,可以对请求执行一些处理操作