1. 程式人生 > >灰度釋出(金絲雀釋出)

灰度釋出(金絲雀釋出)

Gmail Labs是一個新特性櫥窗,使用者可以自己選擇一些未正式釋出的新特性進行體驗,不喜歡可以關閉,在這個過程中,吃了螃蟹,也當了Google的小白鼠。這個做法比傳統的灰度要高明很多,更加尊重使用者:1、它沒有強加使用者,使用者是否願意當小白鼠完全自願2、新特性不是打包在一起的一個大版本,可以選擇某幾個喜歡的螃蟹嚐嚐3、螃蟹不好吃可以扔掉,不用硬吃進肚子裡引發腸胃炎當然這些好處也是有代價的:1、要開發一個labs平臺實現新特性上架、獨立嘗試的功能,這可能要改動Gmail的前後臺架構2、新特性要按照一定規範來寫,才能釋出到這個平臺上,可能會增加一些工作量3、小白鼠使用者增多之後,對系統的壓力可能會有一定提升,因為每一位使用者呼叫的介面都不一樣了既然Gmail Labs能夠順利釋出,那麼說明對Google來說,以上這些問題都不算問題。另外,現在展示的新特性,都註明了開發者的名字,那麼,Gmail Labs可能會開放這個平臺讓外部開發者也能提交特性?這倒是很open的一種開發模式,非常適合Google的web app產品線。網際網路產品有一個特點,就是不停的升級,升級,再升級。我所在的專案組,基本上保持每週一次的釋出頻率,系統升級總是伴隨著風險,新舊版本相容的風險,使用者使用習慣突然改變而造成使用者流失的風險,系統down機的風險.....為了避免這些風險,很多產品都採用了灰度釋出的策略,其主要思想就是把影響集中到一個點,然後再發散到一個面,出現意外情況後很容易就回退。很長時間,我們都一直在改進搜尋引擎的排序演算法,儘量讓最好的商品出現在搜尋結果的第一屏。我們嘗試了很多種演算法,不斷調整各個排序因子所佔的比重。但是我們無法確信我們的排序結果能滿足所有使用者的需求。所以我們採用了灰度釋出,選取幾個一級商品類目,在其中應用不同的排序演算法,比如在女裝類目中,我們把賣家信用所佔的比率調整到60%,在珠寶類目中,我們把銷售量所佔的比率調整到60%.. 然後釋出出去,收集使用者反饋,最終選擇一種大部分人認為好的演算法。QQ的很多產品釋出都採用灰度釋出,有些是抽取部分QQ號段升級成新系統,然後根據使用者反饋再大範圍升級。在傳統軟體產品釋出過程中(例如微軟的Windows 7的釋出過程中),一般都會經歷Pre-Alpha、Alpha、Beta、Release candidate(RC)、RTM、General availability or General Acceptance (GA)等幾個階段(參考Software release life cycle)。可以看出傳統軟體的釋出階段是從公司內部->外部小範圍測試>外部大範圍測試->正式釋出,涉及的使用者數也是逐步放量的過程。 在網際網路產品的釋出過程中也較多采用此種釋出方式:產品的釋出過程不是一蹴而就,而是逐步擴大使用使用者的範圍,從公司內部使用者->忠誠度較高的種子使用者->更大範圍的活躍使用者->所有使用者。在此過程中,產品團隊根據使用者的反饋及時完善產品相關功能。此種釋出方式,按照中國特色的叫法被冠以”灰度釋出“、”灰度放量“、”分流釋出“。

轉載:https://baike.baidu.com/item/%E7%81%B0%E5%BA%A6%E5%8F%91%E5%B8%83/7100322?fr=kg_qa

實現可參考:https://blog.csdn.net/o4dc8ojo7zl6/article/details/78589497