藍綠發布 金絲雀發布 A B測試

2022-04-18 13:21:37 字數 537 閱讀 2794

通常,生產環境中的專案發布方式包括後面三種:藍綠發布、金絲雀發布、a/b測試。下面是個人的一些理解,有問題請指正,謝謝。

兩套一模一樣的生產環境,且兩者之間沒有耦合情況。對外提供服務的一套為綠色環境,不對外的一套為藍色環境。如果有新功能先發布到藍色環境,不影響綠色環境的使用。反覆測試修改驗證沒有問題後,將使用者切到藍色環境,切換後的一段時間內,如果有問題再切回綠色環境。如果沒有問題,藍色環境就成為新的綠色環境,原綠色環境釋放,用於部署下乙個藍色環境。

也就是常說的灰度發布。假設你有幾百台甚至上千臺伺服器,你不可能申請這麼多主機再部署一套所謂的藍色環境。此時金絲雀發布無疑是合適的選擇。只講新版本的服務發布到其中的10臺機器上,然後觀察驗證。確認沒有異常之後,再更新到其餘的伺服器上。可以使用修改權重的方式讓某幾台伺服器優先被訪問。

a/b測試不同於藍綠發布和金絲雀發布,前兩種方式是一種發布策略,目標是確保新上線的服務是否問題,是否存在bug隱患等等。而a/b測試完全是一種效果測試,它允許多個版本的服務同時對外提供訪問,比如a版本的主題是藍色,b版本的主題是紅色,然後對比不同版本的使用者量,最終選出最合適的版本。

藍綠部署 滾動部署 灰度發布 金絲雀發布

在專案迭代的過程中,不可避免需要 上線 上線對應著部署,或者重新部署 部署對應著修改 修改則意味著風險。目前有很多用於部署的技術,有的簡單,有的複雜 有的得停機,有的不需要停機即可完成部署。本文的目的就是將目前常用的佈署方案做乙個總結。一 藍綠佈署 blue green deployment 藍綠部...

部署策略對比 藍綠部署 金絲雀發布及其他

目前,軟體開發最大的變化是部署頻率。產品團隊更早 更頻繁 的將產品發布到生產環境。數月或者數年的發布週期變得越來越短 對那些構建純軟體產品的人來說更是如此。現在,使用面向服務的架構和微服務方式,開發者可以設計模組化的 庫。這允許他們同時在 庫中不同的地方編寫和部署代變更。縮短部署週期的業務優勢狠明顯...

部署策略對比 藍綠部署 金絲雀發布及其他

目前,軟體開發最大的變化是部署頻率。產品團隊更早 更頻繁 的將產品發布到生產環境。數月或者數年的發布週期變得越來越短 對那些構建純軟體產品的人來說更是如此。現在,使用面向服務的架構和微服務方式,開發者可以設計模組化的 庫。這允許他們同時在 庫中不同的地方編寫和部署代變更。縮短部署週期的業務優勢狠明顯...