什么是灰度發(fā)布?
灰度發(fā)布是指在黑與白之間,能夠平滑過(guò)渡的一種發(fā)布方式。AB test就是一種灰度發(fā)布方式,讓一部用戶繼續(xù)用A,一部分用戶開(kāi)始用B,如果用戶對(duì)B沒(méi)有什么反對(duì)意見(jiàn),那么逐步擴(kuò)大范圍,把所有用戶都遷移到B上面來(lái)。灰度發(fā)布可以保證整體系統(tǒng)的穩(wěn)定,在初始灰度的時(shí)候就可以發(fā)現(xiàn)、調(diào)整問(wèn)題,以保證其影響度。
Gmail Labs是一個(gè)新特性櫥窗,用戶可以自己選擇一些未正式發(fā)布的新特性進(jìn)行體驗(yàn),不喜歡可以關(guān)閉,在這個(gè)過(guò)程中,吃了螃蟹,也當(dāng)了Google的小白鼠。
這個(gè)做法比傳統(tǒng)的灰度要高明很多,更加尊重用戶:
1、它沒(méi)有強(qiáng)X用戶,用戶是否愿意當(dāng)小白鼠完全自愿
2、新特性不是打包在一起的一個(gè)大版本,可以選擇某幾個(gè)喜歡的螃蟹嘗嘗
3、螃蟹不好吃可以扔掉,不用硬吃進(jìn)肚子里引發(fā)腸胃炎
當(dāng)然這些好處也是有代價(jià)的:
1、要開(kāi)發(fā)一個(gè)labs平臺(tái)實(shí)現(xiàn)新特性上架、獨(dú)立嘗試的功能,這可能要改動(dòng)Gmail的前后臺(tái)架構(gòu)
2、新特性要按照一定規(guī)范來(lái)寫(xiě),才能發(fā)布到這個(gè)平臺(tái)上,可能會(huì)增加一些工作量
3、小白鼠用戶增多之后,對(duì)系統(tǒng)的壓力可能會(huì)有一定提升,因?yàn)闆](méi)有用戶調(diào)用的界面都不一樣了
既然Gmail Labs能夠順利發(fā)布,那么說(shuō)明對(duì)Google來(lái)說(shuō),以上這些問(wèn)題都不算問(wèn)題。另外,現(xiàn)在展示的新特性,都注明了開(kāi)發(fā)者的名字,那么,Gmail Labs可能會(huì)開(kāi)放這個(gè)平臺(tái)讓外部開(kāi)發(fā)者也能提交特性?這倒是很open的一種開(kāi)發(fā)模式,非常適合Google的web app產(chǎn)品線。
互聯(lián)網(wǎng)產(chǎn)品有一個(gè)特點(diǎn),就是不停的升級(jí),升級(jí),再升級(jí)。我所在的項(xiàng)目組,基本上保持每周一次的發(fā)布頻率,系統(tǒng)升級(jí)總是伴隨著風(fēng)險(xiǎn),新舊版本兼容的風(fēng)險(xiǎn),用戶使用習(xí)慣突然改變而造成用戶流失的風(fēng)險(xiǎn),系統(tǒng)down機(jī)的風(fēng)險(xiǎn)….. 為了避免這些風(fēng)險(xiǎn),很多產(chǎn)品都采用了灰度發(fā)布的策略,其主要思想就是把影響集中到一個(gè)點(diǎn),然后再發(fā)散到一個(gè)面,出現(xiàn)意外情況后很容易就回退。
很長(zhǎng)時(shí)間,我們都一直在改進(jìn)搜索引擎的排序算法,盡量讓最好的商品出現(xiàn)在搜索結(jié)果的第一屏。我們嘗試了很多中算法,不斷調(diào)整各個(gè)排序因子所占的比重。但是我們無(wú)法確信我們的排序結(jié)果能滿足所有用戶的需求。所以我們采用了灰度發(fā)布,選取幾個(gè)一級(jí)商品類(lèi)目,在其中應(yīng)用不同的排序算法,比如在女裝類(lèi)目中,我們把賣(mài)家信用所占的比率調(diào)整到60%,在珠寶類(lèi)目中,我們把銷(xiāo)售量所占的比率調(diào)整到60%.. 然后發(fā)布出去,收集用戶反饋,最終選擇一種大部分人認(rèn)為好的算法。
QZone是另外一個(gè)采用灰度發(fā)布的例子。大家都知道,QZone在過(guò)去的一年中改進(jìn)是巨大的,從以前慢悠悠的老爺爺變成了一個(gè)充滿青春活力的小伙子。其中經(jīng)歷了大小無(wú)數(shù)次的發(fā)布,他們的發(fā)布也都是采用了灰度發(fā)布的策略,用戶數(shù)據(jù)的升級(jí)并不是大面積的一次性升級(jí),而是通過(guò)一個(gè)用戶升級(jí)標(biāo)志服務(wù)器,如果用戶數(shù)據(jù)沒(méi)有升級(jí),后臺(tái)會(huì)把此用戶的數(shù)據(jù)逐步遷移到新版本上,然后將升級(jí)標(biāo)志位置1,升級(jí)過(guò)程中,用戶仍然可以訪問(wèn)舊的數(shù)據(jù),升級(jí)完成后的訪問(wèn)都將轉(zhuǎn)發(fā)給新的版本。
QQ的很多產(chǎn)品發(fā)布都采用灰度發(fā)布,有些是抽取部分QQ號(hào)段升級(jí)成新系統(tǒng),然后根據(jù)用戶反饋再大范圍升級(jí)。我們的產(chǎn)品大部分也是采用灰度發(fā)布。
本文來(lái)自:http://enki-ding-yeah-net.iteye.com/blog/1114565
- 目前還沒(méi)評(píng)論,等你發(fā)揮!