美文网首页SpringCloudSpring Boot实践记录
spring-cloud-gateway使用-灰度发布

spring-cloud-gateway使用-灰度发布

作者: sleepforests | 来源:发表于2019-06-25 11:24 被阅读0次

灰度发布使用scg的Weight实现,需要配置2个规则,A规则对应prod是线上服务,B规则对应canary是需要灰度的服务。

用户选择灰度发布后,填写灰度

支持灰度的配置

spring:
  application:
    name: cloud-gateway
  cloud:
    gateway:
      routes:
      - id: service1
        uri: lb://service1
        predicates:
        - Path=/test
        - Weight=servicew1, 90
      - id: service1_canary
        uri: lb://service1_canary
        predicates:
        - Path=/test
        - Weight=servicew1, 10

注意:
Weight=servicew1,90 和 Weight=servicew1, 10 这个就是权重的路由表,其中servicew1表示一组服务,需要唯一。

老的prod服务ribbon配置 9000和9001

service1:
  ribbon:
    listOfServers: localhost:9001,localhost:9000

新发布的灰度服务ribbon配置 9002

service1_canary:
  ribbon:
    listOfServers: localhost:9002

结合发布系统,提供api接口,对于已经存在的服务service1,比如已经存在XYZ3台服务,选择灰度发布X服务。
1)先下线服务X;通过动态路由修改下线X
2)发布服务X代码,重启服务X;通过部署系统完成
3)增加一个route serivce1_canary 配置,和原来service1配置类似,增加权重,将流量导入1%;
4)逐步提高X的流量权重,查看服务X日志;
5)灰度完成,修改service1的配置,去掉canary路由规则;
6)end

使用到了2个过滤器
WeightRoutePredicateFactory
PrefixPathGatewayFilterFactory

相关文章

  • spring-cloud-gateway使用-灰度发布

    灰度发布使用scg的Weight实现,需要配置2个规则,A规则对应prod是线上服务,B规则对应canary是需要...

  • Openshift上使用Nginx Pod作灰度发布

    参考文章:使用 Nginx 实现灰度发布 什么是灰度发布 【百度百科】灰度发布(又名金丝雀发布)是指在黑与白之间,...

  • 灰度发布01-效果与方案分析

    一、灰度发布期待的效果分析 1.1 灰度发布前 灰度发布前,系统处于正常使用状态,用户在浏览器输入地址访问前端H5...

  • 使用Nginx实现Web应用灰度发布

    阅读原文: 使用Nginx实现Web应用灰度发布 灰度发布是指在黑与白之间,能够实现应用系统平滑过渡的一种独特的发...

  • 灰度发布用户选取

    近日接触的项目涉及到“灰度发布”的概念,这是第一次接触灰度发布,因此对灰度发布用户选取的方式十分好奇。“灰度发布(...

  • 灰度发布discovery原理源码分析及多发布分组设计与实现

    关键字:saas灰度 灰度发布 装饰模式 桥接模式 spring cloud 公司 saas 平台,灰度发布用于先...

  • 浅谈灰度发布

    什么是灰度发布 所谓灰度发布就是将软件新功能版本先发布到灰度区进行可控范围的验证,如果验证结果良好,再进行正式发布...

  • 实现一套灰度发布系统需要考虑哪些问题?

    要了解一个灰度发布系统的功能,个人觉得有必要先了解灰度发布的概念定义和灰度发布流程,从概念和流程中明确灰度的目的并...

  • 什么是灰度发布,灰度测试。

    什么是灰度发布? 灰度发布,又名金丝雀发布,或者灰度测试,是指在黑与白之间能够平滑过渡的一种发布方式。在其上可以进...

  • 灰度发布

    灰度发布:灰度很简单,发布很复杂 - 程序人生的博客 - CSDN博客 灰度发布常见一般有三种方式 - 蒋大帅-蒋...

网友评论

    本文标题:spring-cloud-gateway使用-灰度发布

    本文链接:https://www.haomeiwen.com/subject/hrqtcctx.html