架构设计:微服务模式下,实现灰度发布模式

本文介绍了在微服务模式下实现灰度发布的详细步骤,包括基本逻辑、版本配置、参数传递、灰度规则以及测试流程。通过自定义拦截器和服务选中策略,根据请求中的版本号进行服务路由,确保灰度服务或默认服务的正确选择。测试流程涵盖了从启动服务、设置版本号到观察服务路由的过程。
摘要由CSDN通过智能技术生成

一、基本逻辑

请求通过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请求拦截器,在请求路由到服务前,可以对请求执行一些处理操作

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值