1. 程式人生 > >灰度發布

灰度發布

作用 灰度 影響 ont 能夠 產品測試 覆蓋 分用 繼續

背景

互聯網產品有一個特點,就是不停的升級,升級,再升級。一般采用敏捷開發的團隊,基本上保持每周一次的發布頻率,系統升級總是伴隨著風險,新舊版本兼容的風險,用戶使用習慣突然改變而造成用戶流失的風險,系統down機的風險.....為了避免這些風險,很多產品都采用了灰度發布的策略,其主要思想就是把影響集中到一個點,然後再發散到一個面,出現意外情況後很容易就回退。

目前產品有新版本,release測試通過以後,直接放到更新服務器上,做全量用戶推送。當發現新版本存在測試未覆蓋到的問題時,造成的影響面較大,解決問題的代價也很大。因此可以考慮引入灰度發布。

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

灰度發布的作用

  a.及早獲得用戶的意見反饋,完善產品功能,提升產品質量

  b.讓用戶參與產品測試,加強與用戶互動

  c.降低產品升級所影響的用戶範圍

  d.規避一定的發布風險

  e.避免停服發布給用戶帶來不便

  f.具有容災能力

技術分享

技術分享

擴展閱讀:http://blog.csdn.net/boonya/article/details/51537674

灰度發布