124.灰色世界
書迷正在閱讀:1717新美洲帝國、穿成反派后我和惡毒女配he、【西方羅曼】高H合集(強(qiáng)制,乙女,美人受)、惡毒女配與女反派、時光的未來、獨(dú)白手法、夭壽啦!大師姐的道侶逃婚了、天才師徒闖蕩文壇江湖、總裁jiejie給的半顆糖、混蛋,你可看見向日葵的枯萎
為什么程旭元會說香蕉能成功算是一個不大不小的奇跡? 這中間,路舟自然明白程旭元這話里頭的道理。這源于產(chǎn)品迭代和更新的方法論。 怎么說千度也是三巨頭之一,而程旭元又是在千度干了一段時間。 若是有懂行的知道了路舟這中間給夢谷廣告、給方強(qiáng)的指路,絕對能驚掉一幫人的下巴。 路舟這番產(chǎn)品嗅覺,一點(diǎn)就中,一做就對,幾近妖孽。這不是尋常人能辦到的事情。 最為關(guān)鍵的還是,香蕉做成功了,融了一大筆錢,而且還在大規(guī)模擴(kuò)張當(dāng)中。 話又說回來,路舟又何嘗不知道,一個互聯(lián)網(wǎng)產(chǎn)品一經(jīng)發(fā)布,這個產(chǎn)品的后續(xù)版本應(yīng)該怎么更新?這道里可是有著大量不同的手段和策略。 以夢谷廣告來說,最初的一切架構(gòu)和產(chǎn)品原型均來自路舟自己腦子中的想法。 創(chuàng)業(yè)伊始,夢谷廣告是借由輝騰提供的十臺服務(wù)器一年的租約做起來的,在早期這些服務(wù)器甚至還不到滿載。 前期的業(yè)務(wù)量較小,而路舟自然也就沒有按照常規(guī)的開發(fā)路子走。 到了現(xiàn)在,承載夢谷廣告日常業(yè)務(wù)運(yùn)轉(zhuǎn)的服務(wù)器大約是二十臺左右。 這是自香蕉上線后,帶來的業(yè)務(wù)膨脹。中間的大部分業(yè)務(wù)也在后續(xù)的版本更新中逐步切分成了微服務(wù)。 這些微服務(wù),大多經(jīng)由某個負(fù)載均衡服務(wù)來均衡入網(wǎng)的用戶訪問,就近、就閑為用戶轉(zhuǎn)到相應(yīng)的服務(wù)器上獲取數(shù)據(jù)。 如果現(xiàn)在方強(qiáng)要更新夢谷平臺或者香蕉市場,那他應(yīng)該是怎么做的? 假定今天正在服務(wù)器上運(yùn)行的是2.0版本,明天將要發(fā)布的是3.0版本,那么方強(qiáng)就得在凌晨時分登陸服務(wù)器,通過遠(yuǎn)程指令或者腳本,將服務(wù)器上的版本更新到3.0。 簡言之,夢谷廣告現(xiàn)在就是“暴力發(fā)布”的階段。 當(dāng)方強(qiáng)決定要升級夢谷廣告的版本,那么二十臺服務(wù)器上所有業(yè)務(wù)的代碼版本都將在某個集中的時間內(nèi)從2.0更替至3.0。而這個升級過程中間,相關(guān)的服務(wù)也會面臨中斷。 甚至,一旦新版本中出現(xiàn)了突發(fā)性bug,那服務(wù)器就不得不面臨版本回退的問題。 自然,“暴力”有暴力的好處,簡單粗暴地靠人力和腳本來解決日常迭代,cao作簡單,成本低廉。這倒是非常適合夢谷廣告這樣的初創(chuàng)公司。 較之“暴力”,更為優(yōu)雅的則是“金絲雀”,又或者叫“灰度發(fā)布”。 金絲雀這個詞,來源于17世紀(jì)英國的礦井工人有攜帶金絲雀下井的做法。因為人的鼻子難以嗅出瓦斯的氣味。而恰恰金絲雀卻對瓦斯極其敏感,能夠預(yù)警礦井中是否有瓦斯泄露。 互聯(lián)網(wǎng)中的發(fā)布測試,所指的“金絲雀發(fā)布”,也就是將其中某部分服務(wù)器或者服務(wù)當(dāng)初“金絲雀”、“小白鼠”。 如果夢谷廣告要更替為這樣的版本發(fā)布模式,那便是在每個更新期中,將3.0的版本更新到其中一臺“金絲雀”服務(wù)器上。 待到金絲雀確定了新版本功能一切正常后,再繼而逐一進(jìn)行后續(xù)服務(wù)器的版本發(fā)布。 當(dāng)然,想到這里,路舟倒覺得這也沒有所說那么玄乎,與其說這是一種迭代的方法論,不如說是常人處事的正常手段。 投石問路,不外乎如是。 路舟笑著說道,“千度出來的大工程師就別埋汰我這廟小了,為了請程大工程師來,我可是砸鍋賣鐵啊?!?/br> “砸鍋賣鐵?你逗我呢這是。算算千度給多少年薪,你給多少年薪。要不是當(dāng)年同床,我還不樂意來?!?/br> 路舟也沒接下這玩笑話,“陳年老吊,別提這種酸事。一言蔽之,一切草創(chuàng),百廢待興。你千度里頭用的那些花里胡哨的東西,我這一樣沒有。全得老老實實一步步重頭寫起。” 程旭元也不意外,“好吧。之前我是一個勁地推進(jìn)開發(fā)的進(jìn)度,畢竟也沒到上線,當(dāng)真是沒太注意這回事。這些我還以為是溫哥在幫你弄著。這沒有就算了,重頭寫吧,多麻煩還真沒有,費(fèi)工夫而已?!?/br> 路舟接著問道,“嗯,麻煩倒是不至于,只是時間有些緊張,人手不太夠。這一兩周吧,我生擼一個輪子出來。話說,千度a/b測試應(yīng)該用得非常多吧?” “嗯。功能開關(guān),a/b,灰度等等日常都在使用。個別老項目遷移可能會用影子測試。很流程化的東西,具體看不同項目群,一般會單獨(dú)做專門的管理平臺。” 路舟摸著下巴,片刻后,“給你點(diǎn)想象空間。其他就不提了。a/b測試做成云服務(wù)怎么樣?倒不是我想錢想瘋了,單純是這東西做了,內(nèi)部也沒有必要反復(fù)造輪子?!?/br> “嗯?”程旭元驚咋了一下。 路舟冒出這個想法也非偶然。 所謂a/b測試也好,灰度發(fā)布也好,秉承的都是一個原則市場和用戶才是正確的。 路舟腦子里有先知,腦子里有一些關(guān)于微信的原型,但是絕對正確嗎?路舟愿意去相信自己的記憶沒有錯誤,卻又同樣不愿意去賭它的正確性。 他的想法可以定下方向,卻無法代表其他用戶的真實需求。 而具體到路舟究竟要如何制定微訊的發(fā)布策略和編寫軟件平臺,事情依舊是一個“投石問路”。 目前,微訊已經(jīng)初步實現(xiàn)了第一階段移動通訊階段。這個階段的版本承載了微訊最基礎(chǔ)的功能,如通訊錄、收發(fā)消息和圖片,語音和視頻功能,lbs等等。 而僅僅這個階段,程旭元就已經(jīng)陸陸續(xù)續(xù)做出了數(shù)個版本的產(chǎn)品縱深。 灰度發(fā)布下,微訊完全可以通過發(fā)布平臺的控制,向特定的用戶發(fā)布應(yīng)用,以供用戶使用。在獲得了這批用戶返回用戶的反饋后,路舟就可以再結(jié)合運(yùn)營統(tǒng)計數(shù)據(jù)等,繼而確定某個版本的功能是否適合大規(guī)模發(fā)布。 在這種情況下,路舟可以選擇自己已經(jīng)貫通的渠道作為耕地。根據(jù)用戶畫像,向不同群體的香蕉用戶推送微訊,作為灰度發(fā)布的初始用戶。 同樣,灰色測試也是異曲同工。后續(xù)的小版本,先向小范圍測試,獲得正確反饋后再進(jìn)行全面發(fā)布。 就像程旭元提到的千度內(nèi)部一樣,這是個流程化的東西,大型互聯(lián)網(wǎng)公司會制定成管理平臺,作為除了數(shù)據(jù)統(tǒng)計之外的補(bǔ)充反饋。 它首先流程化了產(chǎn)品提升、迭代的過程,接著利用技術(shù)化的手段來實現(xiàn)所謂的方法論。 所有的事情,不是非黑即白,而恰恰只是灰色的。每一個放出來的新東西,從發(fā)布到測試階段,一開始就僅僅都是一只金絲雀,一顆問路的石頭。 沒有絕對正確的產(chǎn)品,只有絕對正確的數(shù)據(jù)和用戶。