什么是灰度發(fā)布?

0 評論 17235 瀏覽 9 收藏 5 分鐘

灰度發(fā)布是指在黑與白之間,能夠平滑過渡的一種發(fā)布方式。AB test就是一種灰度發(fā)布方式,讓一部用戶繼續(xù)用A,一部分用戶開始用B,如果用戶對B沒有什么反對意見,那么逐步擴大范圍,把所有用戶都遷移到B上面來?;叶劝l(fā)布可以保證整體系統(tǒng)的穩(wěn)定,在初始灰度的時候就可以發(fā)現(xiàn)、調(diào)整問題,以保證其影響度。

Gmail Labs是一個新特性櫥窗,用戶可以自己選擇一些未正式發(fā)布的新特性進行體驗,不喜歡可以關(guān)閉,在這個過程中,吃了螃蟹,也當(dāng)了Google的小白鼠。

這個做法比傳統(tǒng)的灰度要高明很多,更加尊重用戶:

1、它沒有強X用戶,用戶是否愿意當(dāng)小白鼠完全自愿

2、新特性不是打包在一起的一個大版本,可以選擇某幾個喜歡的螃蟹嘗嘗

3、螃蟹不好吃可以扔掉,不用硬吃進肚子里引發(fā)腸胃炎

當(dāng)然這些好處也是有代價的:

1、要開發(fā)一個labs平臺實現(xiàn)新特性上架、獨立嘗試的功能,這可能要改動Gmail的前后臺架構(gòu)

2、新特性要按照一定規(guī)范來寫,才能發(fā)布到這個平臺上,可能會增加一些工作量

3、小白鼠用戶增多之后,對系統(tǒng)的壓力可能會有一定提升,因為沒有用戶調(diào)用的界面都不一樣了

既然Gmail Labs能夠順利發(fā)布,那么說明對Google來說,以上這些問題都不算問題。另外,現(xiàn)在展示的新特性,都注明了開發(fā)者的名字,那么,Gmail Labs可能會開放這個平臺讓外部開發(fā)者也能提交特性?這倒是很open的一種開發(fā)模式,非常適合Google的web app產(chǎn)品線。

互聯(lián)網(wǎng)產(chǎn)品有一個特點,就是不停的升級,升級,再升級。我所在的項目組,基本上保持每周一次的發(fā)布頻率,系統(tǒng)升級總是伴隨著風(fēng)險,新舊版本兼容的風(fēng)險,用戶使用習(xí)慣突然改變而造成用戶流失的風(fēng)險,系統(tǒng)down機的風(fēng)險…..   為了避免這些風(fēng)險,很多產(chǎn)品都采用了灰度發(fā)布的策略,其主要思想就是把影響集中到一個點,然后再發(fā)散到一個面,出現(xiàn)意外情況后很容易就回退。

很長時間,我們都一直在改進搜索引擎的排序算法,盡量讓最好的商品出現(xiàn)在搜索結(jié)果的第一屏。我們嘗試了很多中算法,不斷調(diào)整各個排序因子所占的比重。但是我們無法確信我們的排序結(jié)果能滿足所有用戶的需求。所以我們采用了灰度發(fā)布,選取幾個一級商品類目,在其中應(yīng)用不同的排序算法,比如在女裝類目中,我們把賣家信用所占的比率調(diào)整到60%,在珠寶類目中,我們把銷售量所占的比率調(diào)整到60%.. 然后發(fā)布出去,收集用戶反饋,最終選擇一種大部分人認為好的算法。

QZone是另外一個采用灰度發(fā)布的例子。大家都知道,QZone在過去的一年中改進是巨大的,從以前慢悠悠的老爺爺變成了一個充滿青春活力的小伙子。其中經(jīng)歷了大小無數(shù)次的發(fā)布,他們的發(fā)布也都是采用了灰度發(fā)布的策略,用戶數(shù)據(jù)的升級并不是大面積的一次性升級,而是通過一個用戶升級標(biāo)志服務(wù)器,如果用戶數(shù)據(jù)沒有升級,后臺會把此用戶的數(shù)據(jù)逐步遷移到新版本上,然后將升級標(biāo)志位置1,升級過程中,用戶仍然可以訪問舊的數(shù)據(jù),升級完成后的訪問都將轉(zhuǎn)發(fā)給新的版本。

QQ的很多產(chǎn)品發(fā)布都采用灰度發(fā)布,有些是抽取部分QQ號段升級成新系統(tǒng),然后根據(jù)用戶反饋再大范圍升級。我們的產(chǎn)品大部分也是采用灰度發(fā)布。

本文來自:http://enki-ding-yeah-net.iteye.com/blog/1114565

 

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 目前還沒評論,等你發(fā)揮!