發布流程考慮

2021-09-08 17:10:38 字數 1009 閱讀 9224

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

特點:"逐步選擇"的過程不由**控制(如果**控制,那新一版本的控制**有問題就可能讓整個**發布過程崩潰)。「逐步選擇」過程由運營團隊負責:比如選擇每個機櫃的第一台機器,或者每個機群的第乙個機櫃,或者多個資料中心裡面選擇某乙個資料中心⋯⋯關鍵是選擇的時候是均勻分布到各種不同的機器上。如果新**在某一種配置的機器上有問題,運營團隊能夠及時發現。

監控: push一般要做實時的監控:**邏輯錯誤的資訊按照**版本(比如svn revision number)來分類,保證新版本的**不帶來新的錯誤;硬體的資訊(cpu記憶體io)按照選擇的機器、機櫃、機群、資料中心分類:保證新的版本不引起更大資源消耗。當以上的資訊都確認之後,可以給更大規模的機器安裝新**。

特點:「逐步選擇」是乙個有**控制的邏輯過程。一般的產品基於使用者id選擇;也有基於ip或者其他資訊的。

監控:ab測試的資料一般按照產品配置id和開啟/關閉狀態分類,分析某個產品配置在開啟的時候和關閉的時候對使用者行為的影響,和對硬體資源的消耗,由此可以**這個產品在100%發布之後的影響。

從概念中可以看出多級發布和ab測試中最重要的區別: 物件導向不一樣 。多級發布針對的是 **發布 ,ab測試針對的 產品發布 。

網際網路應用在交付上線過程中(運維部門的職能),需要經過灰度交付和a/b測試兩個環節,前者用於檢驗系統是否穩定可靠,滿足上線要求,需要收集和分析效能資料來決定;後者用於檢驗到底新版本好還是舊版本好,需要收集和分析使用者訪問資料來決定。

上線前測試簡化

測試環境與正式環境切換

發布流程考慮

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

發布流程考慮

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

發布流程考慮

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