藍綠部署 A B測試以及灰度發布

2021-08-21 06:11:26 字數 555 閱讀 1965

那麼問題來了,藍綠部署、a/b測試、灰度發布,這三者之間究竟有何不同?

martin flower曾在文章中闡述了藍綠部署的整體要點,建議大家看看。

基本上,藍綠部署是一種以可**的方式發布應用的技術,目的是減少發布過程中服務停止的時間。

理論上聽起來很棒,但還是要注意一些細節:

a/b測試跟藍綠部署完全是兩碼事。

a/b測試是用來測試應用功能表現的方法,例如可用性、受歡迎程度、可見性等等。a/b測試通常用在應用的前端上,不過當然需要後端來支援。

a/b測試與藍綠部署的區別在於,a/b測試目的在於通過科學的實驗設計、取樣樣本代表性、流量分割與小流量測試等方式來獲得具有代表性的實驗結論,並確信該結論在推廣到全部流量可信;藍綠部署的目的是安全穩定地發布新版本應用,並在必要時回滾。

a/b測試和藍綠部署可以同時使用。

灰度發布是在原有版本可用的情況下,同時部署乙個新版本應用作為「金絲雀」(金絲雀對瓦斯極敏感,礦井工人攜帶金絲雀,以便及時發發現危險),測試新版本的效能和表現,以保障整體系統穩定的情況下,盡早發現、調整問題。

灰度發布/金絲雀發布由以下幾個步驟組成:

什麼是藍綠部署 滾動發布 灰度發布?

在一般情況下,公升級伺服器端應用,需要將應用原始碼或程式包上傳到伺服器,然後停止掉老版本服務,再啟動新版本。但是這種簡單的發布方式存在兩個問題,一方面,在新版本公升級過程中,服務是暫時中斷的,另一方面,如果新版本有bug,公升級失敗,回滾起來也非常麻煩,容易造成更長時間的服務不可用。為了解決這些問題...

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

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

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

通常,生產環境中的專案發布方式包括後面三種 藍綠發布 金絲雀發布 a b測試。下面是個人的一些理解,有問題請指正,謝謝。兩套一模一樣的生產環境,且兩者之間沒有耦合情況。對外提供服務的一套為綠色環境,不對外的一套為藍色環境。如果有新功能先發布到藍色環境,不影響綠色環境的使用。反覆測試修改驗證沒有問題後...