什麼是灰度發布

2022-07-04 09:48:12 字數 692 閱讀 3559

灰度發布似乎是介於發布和不發布中間的乙個地帶。而且常見於網際網路公司。為了不影響使用者的使用,不中斷服務進行公升級。

尤其是體量巨大的網際網路公司幾乎沒有哪家會發布公告,停機更新。

灰度發布是指在黑與白之間,能夠平滑過渡的一種發布方式。ab test就是一種灰度發布方式,讓一部分使用者繼續用a,一部分使用者開始用b,如果使用者對b沒有什麼反對意見,那麼逐步擴大範圍,把所有使用者都遷移到b上面來。灰度發布可以保證整體系統的穩定,在初始灰度的時候就可以發現、調整問題,以保證其影響度。

對於乙個後台服務的公升級,通常企業級都需要集群來提供服務,通過調節負載均衡的權重,讓新的**暫時只處理少部分的業務,根據生產環境下的日誌資訊等,修改bug,優化效能。逐漸完善,同時逐漸增加新服務的權重,平穩的過渡到新系統上。

系統的公升級總是伴隨著風險,無論測試過幾遍,總是不可能完全覆蓋生產環境上的極端情況。

傳統的公升級,被稱為系統的切割,老系統退役,新系統上線。一旦出現問題,回退非常的棘手。但是灰度發布可以靈活的處理這些問題,把不可控因素一點點暴露,不會導致災難性的服務停止。

其實這個先進的想法來自於google lab。google lab可以讓使用者自己選擇是否嘗試新的特性,並且可以隨時關閉,可以說是非常的人性化,也可以看到國內企業在吸收國際公司的有點。

關於灰度發布的實現方法,架構邏輯等等,不要覺得自己離這些很遙遠,做乙個視野廣闊的程式設計師。

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

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

什麼叫做 灰度發布?

舉乙個非常簡單的例子 你的一款產品一開始是 a特性,然後需要改進為 b 特性,你不可能一下子就改變特性,你得考慮很多因素!灰度發布就是相當於 平滑過渡的一種方式!在這個期間裡你可以進行 a b 特性之間的測試,讓一部分使用者繼續用產品特性a,一部分使用者開始用產品特性b,如果使用者對b沒有什麼反對意...

灰度發布是什麼

灰度發布 又名金絲雀發布 是指在黑與白之間,能夠平滑過渡的一種發布方式。在其上可以進行a b testing,即讓一部分使用者繼續用產品特性a,一部分使用者開始用產品特性b,如果使用者對b沒有什麼反對意見,那麼逐步擴大範圍,把所有使用者都遷移到b上面來。灰度發布可以保證整體系統的穩定,在初始灰度的時...