当前位置:   article > 正文

Spring Cloud微服务网关Zuul灰度发布入门实战_springcloud gateway eureka 灰度发布

springcloud gateway eureka 灰度发布

一、灰度发布

灰度发布是指在系统迭代的时候一种平滑过度上线发布方式。灰度发布是在原有的系统的基础上面,额外增加一个新版本,这个新版本包含新上线的需要验证的功能,通过负载均衡引入部分流量到新版本的应用上,如果在这个过程中没有出现问题,便可以平滑地把线上的应用一步步替换成新的版本,这样就完成了一次灰度发布。通过灰度发布的方式可以在用户无感的情况下完成系统发版升级。

二、基于Eureka的metadata实现灰度发布

这里使用一个开源的实现:ribbon-discovery-filter-spring-cloud-starter

在Eureka中有两种metadata:

  • 标准元数据:主要是服务的各种信息。如服务IP、端口、服务健康状态、续约信息等。
  • 自定义的元数据:往Eureka注册的服务可以通过eureka.instance.metadata-map.<key>=<value>来配置,内部就是一个map来保存的。可以配置在远程的服务,也可以随着服务的注册保存到Eureka注册表中。

基于Eureka的元数据实现完成灰度发布的原理是:通过获取Eureka的元数据信息,根据元数据信息的识别,最后在路由规则进行负载均衡。

2.1 新建cloud-service-usercenter

依赖:

  1. <dependencies>
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-starter-actuator</artifactId>
  5. </dependency>
  6. <!-- springboot web -->
  7. <dependency>
  8. <groupId>org.springframework.boot</groupId>
  9. <artifactId>spring-boot-starter-web</artifactId>
  10. <exclusions>
  11. <exclusion>
  12. <artifactId>spring-boot-starter-tomc
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/878152
推荐阅读
相关标签
  

闽ICP备14008679号