Spring Cloud灰度發布之Nepxion Discovery


藍綠部署、紅黑部署、AB測試、灰度發布、金絲雀發布、滾動發布的概念與區別

最近公司項目在做架構升級,升級為 Spring Cloud,我們希望能夠做到服務的灰度發布,根據訪問量逐漸切換用新版本替換老版本,並且能夠做到代碼零入侵的,畢竟每次發布要修改代碼真的不是什么好的體驗,而且容易引出其它的非代碼級別的錯誤導致無法發布成功。但是 Spring Cloud 在這一方面好像沒有提供什么方案。因此我們在網上大范圍的查找,終於找到了一款服務我們需求的灰度發布工具Nepxion Discovery。

Nepxion Discovery是一款對Spring Cloud Discovery服務注冊發現、Ribbon負載均衡、Feign和RestTemplate調用的增強中間件,其功能包括灰度發布(包括切換發布和平滑發布)、服務隔離、服務路由、服務權重、黑/白名單的IP地址過濾、限制注冊、限制發現等,支持Eureka、Consul、Zookeeper和阿里巴巴的Nacos為服務注冊發現中間件,支持阿里巴巴的Nacos、攜程的Apollo和Redis為遠程配置中心,支持Spring Cloud Api Gateway(Finchley版)、Zuul網關和微服務的灰度發布,支持多數據源的數據庫灰度發布等客戶特色化灰度發布,支持用戶自定義和編程灰度路由策略(包括RPC和REST兩種調用方式),兼容Spring Cloud Edgware版和Finchley版(不支持Dalston版,因為它的生命周期將在2018年12月結束,如果您無法回避使用Dalston版,請自行修改源碼或者聯系我)。現有的Spring Cloud微服務很方便引入該中間件,代碼零侵入。

Nepxion Discovery官方有詳細接入教程以及 Demo,在這里我就不贅述了(畢竟再寫也是 copy) 大家有這個需要的還是官網查看吧,地址: https://github.com/Nepxion/Discovery

原文鏈接:https://blog.csdn.net/storm_zhouy/article/details/82867135


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM