标签:gray Zuul spring 灰度 模块 Spring Apollo
PS:源码已上传Github, 欢迎指教。https://github.com/shileishmily/spring-cloud-x.git
什么是灰度发布呢?
要想了解这个问题就要先明白什么是灰度。灰度从字面意思理解就是存在于黑与白之间的一个平滑过渡的区域,所以说对于互联网产品来说,上线和未上线就是黑与白之分,而实现未上线功能平稳过渡的一种方式就叫做灰度发布。
上一节讲了Apollo作为配置中心的基本使用,但其更为强大的地方在于可以和Zuul+Eureka无缝集成,实现灰度发布。
本篇主要演示应用新版本发布后,我们只希望指定的用户路由到我们的新版本服务器,其他用户仍然访问我们的老版本,如下图:
图中会使用Zuul,Apollo,Eeureka,这在之前我们已经讲过,大家可以看看之前的文章。本篇除了要对spring-cloud-gateway模块进行改造,还要新建两个模块x-demo-springcloud-gray-provider,x-demo-springcloud-gray-consumer对灰度进行测试使用。服务提供者和消费者在我们之前的pay-service,order-service,user-service基础上进行改造也可以,为了让代码看的更清晰,我们选择新建两个模块演示。
改造思路:
1、新建一个spring-cloud-gray-core模块,该模块实现apollo配置监听,feign,http请求拦截(因为我们要在请求头中加入灰度version),以及自定义Ribbon负载均衡策略等等
未完待续...
标签:gray,Zuul,spring,灰度,模块,Spring,Apollo 来源: https://www.cnblogs.com/shileibrave/p/14519972.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。