灰度發佈

1.什麼是灰度發佈
灰度發佈(又名金絲雀發佈)是指在黑與白之間,可以平滑過渡的一種發佈方式。在其上能夠進行A/B testing,即讓一部分用戶繼續用產品特性A,一部分用戶開始用產品特性B,若是用戶對B沒有什麼反對意見,那麼逐步擴大範圍,把全部用戶都遷移到B上面來。灰度發佈能夠保證總體系統的穩定,在初始灰度的時候就能夠發現、調整問題,以保證其影響度。
灰度期:灰度發佈開始到結束期間的這一段時間,稱爲灰度期。web

2.爲何要灰度發佈
1) 靈活選擇用戶參與產品測試。
2) 規避必定的發佈風險,下降產品迭代升級所影響的範圍。
3) 快速獲取用戶的反饋意見,完善產品功能,提高產品質量。
4) 避免停服發佈給用戶帶來不便。
5) 具備容災能力:下降全量發佈引發的服務器崩潰等風險,逐步發佈產品,逐步控制服務器壓力。數據庫

 

3.灰度發佈步驟服務器

1)定義目標
2)選定策略:包括用戶規模、發佈頻率、功能覆蓋度、回滾策略、運營策略、新舊系統部署策略等
3)篩選用戶:包括用戶特徵、用戶數量、用戶經常使用功能、用戶範圍等
4)部署系統:部署新系統、部署用戶行爲分析系統(web analytics)、設定分流規則、運營數據分析、分流規則微調
5)發佈總結:用戶行爲分析報告、用戶問卷調查、社會化媒體意見收集、造成產品功能改進列表
6)產品完善
7)新一輪灰度發佈或完整發布測試

 

4.灰度發佈注意事項
1) 數據庫變更部分場景沒法進行灰度發佈
  好比,刪除數據庫字段,插入數據計算邏輯變更等
2) 灰度接口做爲被調用方
 灰度接口做爲被調用方,必填參數刪除,返回必填字段刪除等接口

相關文章
相關標籤/搜索