0
| 本文作者: 梁程敏 | 2024-04-26 15:24 |

王堅(jiān)、胡曉明、劉振飛、李津、汪海、唐洪、張東暉、徐常亮、湯子楠、林晨曦、馮春培……致敬云計(jì)算時(shí)代的使命驅(qū)動(dòng)者。
作者丨梁程敏
編輯丨王亞峰
2011年,胡曉明,阿里金融掌舵者,獨(dú)自坐在辦公桌前,眉頭緊鎖,臉上寫(xiě)滿憂慮。
阿里金融正面臨著一場(chǎng)巨大的困境,源頭是那幾個(gè)小時(shí)就崩潰一次的阿里云。
胡曉明盤(pán)算著如何跟馬云表達(dá)自己對(duì)阿里云的真實(shí)想法。
終于,他開(kāi)口了,他試圖用一種試探卻又篤定的口吻表達(dá)了自己的態(tài)度:“我可不可以不用阿里云?”
“既然你先前做出了選擇,那就得像結(jié)婚一樣?,F(xiàn)在你說(shuō)不愿意嫁,有什么用呢?繼續(xù)忠誠(chéng)地履行你作為王堅(jiān)博士小媳婦的責(zé)任吧?!惫黄淙唬R云依舊用他最擅長(zhǎng)的類(lèi)比句式打發(fā)走了胡曉明。
2011年12月31日晚,開(kāi)完年終大會(huì)的胡曉明,帶著被飛天報(bào)警鈴聲折磨到神經(jīng)衰弱的阿里金融高管們,浩浩蕩蕩來(lái)到阿里云。
“我們十分支持阿里云的發(fā)展。同時(shí),我們很希望在2012年春節(jié)期間,阿里云能夠確保我們能夠好好度過(guò)一個(gè)春節(jié),不要在半夜被飛天系統(tǒng)的報(bào)警鈴聲吵醒還得起來(lái)工作?!?/p>
這番話說(shuō)出了阿里金融所有人的心聲,現(xiàn)場(chǎng)一時(shí)鴉雀無(wú)聲,氣氛凝重而尷尬。
緊接著,更加令人震撼的畫(huà)面出現(xiàn)了——胡曉明和阿里金融高管集體俯下身子,向王堅(jiān)和阿里云管理層無(wú)言鞠躬。
究竟,阿里云與阿里金融乃至淘寶的相愛(ài)相殺,是如何拉開(kāi)帷幕的?
(1)飛天不穩(wěn)定,林晨曦孫牧舍命死扛
2009年,“飛天”穩(wěn)定性和功能還略顯稚嫩,林晨曦靠著三寸不爛之舌,從集團(tuán)其他業(yè)務(wù)線,拉來(lái)了十個(gè)“內(nèi)部客戶”,運(yùn)行在飛天上。
然而,不爭(zhēng)氣的飛天頻頻故障,每隔幾小時(shí)就崩潰一次,于是,來(lái)自各業(yè)務(wù)線的雷霆怒火對(duì)準(zhǔn)了王堅(jiān),他們對(duì)王堅(jiān)進(jìn)行狂風(fēng)暴雨式的指責(zé)。
十個(gè)部門(mén),一個(gè)部門(mén)投訴一天,輪一周都輪不完,王堅(jiān)承受著前所未有的壓力和內(nèi)疚。
思痛后,王堅(jiān)做出一個(gè)艱難決定——將十個(gè)內(nèi)部客戶減少到四個(gè),阿里金融將作為重點(diǎn)服務(wù)對(duì)象。
那段日子,阿里云D座四樓的會(huì)議室被調(diào)侃成“鐘馗道”,員工時(shí)不時(shí)會(huì)被拽進(jìn)去討論一些棘手問(wèn)題,就像鐘馗抓鬼一樣。在“鐘馗道”,王堅(jiān)曾連續(xù)數(shù)個(gè)小時(shí)責(zé)罵團(tuán)隊(duì)成員,乃至拍桌子摔手機(jī)。
“博士壓力很大,但依舊拍胸脯跟馬老師說(shuō)一切沒(méi)問(wèn)題。結(jié)果每個(gè)業(yè)務(wù)部門(mén)投訴不斷?!边@或許正是王堅(jiān)發(fā)脾氣的原因。
而承受王堅(jiān)脾氣的人,首當(dāng)其沖就是負(fù)責(zé)飛天系統(tǒng)的林晨曦。由于飛天系統(tǒng)一直不穩(wěn)定,林晨曦頻繁光顧“鐘馗道”,成了王堅(jiān)的“受氣包”。
而孫牧也因同樣原因被“出氣”。
當(dāng)時(shí),阿里巴巴有兩座云梯:云梯1是基于一些已有開(kāi)源軟件Hadoop為基礎(chǔ)而進(jìn)行研發(fā)數(shù)據(jù)計(jì)算系統(tǒng);云梯2則是基于“飛天”完全自主研發(fā)的數(shù)據(jù)計(jì)算系統(tǒng),也就是后來(lái)的ODPS。
公司原計(jì)劃于2009年年底用云梯2取代云梯1,然而飛天系統(tǒng)的不穩(wěn)定讓這一理想化成泡影,“云梯2切換云梯1”項(xiàng)目經(jīng)理孫牧,遭遇到降職處分。更多幕后故事,添加作者程敏微信 LCMfancyworld 了解。
在項(xiàng)目復(fù)盤(pán)會(huì)議上,王堅(jiān)發(fā)表了一句令人印象深刻的言論:“我一定要把飛天做好,除非公司不再做云計(jì)算了!”
孫牧站在那里,雖已遭受降職打擊,但他依然信誓旦旦:“我會(huì)一直留在阿里云,我保證不離開(kāi)阿里云!我對(duì)飛天系統(tǒng)的未來(lái)充滿了希望,我愿意繼續(xù)與團(tuán)隊(duì)共同努力,就算讓我寫(xiě)文檔,我也愿意繼續(xù)與飛天一起戰(zhàn)斗!”

飛天團(tuán)隊(duì)照片
(2)胡曉明上告馬云,無(wú)言鞠躬王堅(jiān)
雖然林晨曦和孫牧舍命死扛,奈何事故依然不斷,王堅(jiān)也逐漸意識(shí)到阿里云穩(wěn)定性必須提升,否則僅存的四個(gè)客戶也會(huì)不可避免地流失。
當(dāng)時(shí)阿里云四大客戶之一的阿里金融,由胡曉明執(zhí)掌。
胡曉明在人際關(guān)系上頗有手段,以其游刃有余的表現(xiàn),在公司內(nèi)部擁有不錯(cuò)的口碑。
有一次,胡曉明和一位P7員工一起去拜訪客戶,由于時(shí)間緊迫,胡曉明讓秘書(shū)買(mǎi)了兩份炒面,他們端個(gè)紙盒,蹲在路邊匆匆吃完,緊接著就火急火燎去見(jiàn)客戶了。
據(jù)說(shuō),胡曉明非常敬重王堅(jiān),在接管阿里云之后,經(jīng)常清晨去到王堅(jiān)家登門(mén)拜訪,傾聽(tīng)他在關(guān)鍵事務(wù)上的意見(jiàn),并在內(nèi)部幫博士說(shuō)好話……
這些微小舉動(dòng),漸漸把“接地氣” “情商高”“上下兼容”等標(biāo)簽,貼在了胡曉明身上。
然而,即使如此“會(huì)做人”,胡曉明在與阿里云的“聯(lián)姻”過(guò)程中,依舊磕絆不斷,甚至想“毀婚”。 (加作者程敏微信 LCMfancyworld,交流你所知道的胡曉明)
最初,馬云強(qiáng)烈要求胡曉明必須選擇阿里云作為阿里金融的基礎(chǔ)設(shè)施。
胡曉明接受了這個(gè)安排,但他的手下王安全持對(duì)立態(tài)度,甚至表示絕不使用阿里云。
確實(shí),技術(shù)出身的王安全有大條道理反對(duì),畢竟使用Oracle更符合金融行業(yè)的“祖訓(xùn)”:安全、穩(wěn)定、可靠。
然而,胡曉明非常強(qiáng)硬,他堅(jiān)持要用阿里云,近乎逼迫著王安全說(shuō):“不用(阿里云)也得用,就算死,阿里金融也要死在阿里云上?!?/p>
與王安全持有同樣立場(chǎng)的還有工程師蔣杰,他后來(lái)離開(kāi)支付寶加入騰訊,并成功開(kāi)發(fā)了一套系統(tǒng),替換掉了朱會(huì)燦的臺(tái)風(fēng)系統(tǒng)。
話雖如此,胡曉明當(dāng)然不希望阿里金融因?yàn)榘⒗镌贫涝谧约菏稚稀?/p>
問(wèn)題隨即而來(lái)。
阿里云給阿里金融帶來(lái)諸多麻煩:數(shù)據(jù)報(bào)告出現(xiàn)錯(cuò)誤,貸款發(fā)放速度滯后,機(jī)器故障無(wú)法開(kāi)展新業(yè)務(wù)等等。
胡曉明開(kāi)始后悔,決定找馬云投訴。
于是,文章開(kāi)頭那一幕就上演了:馬云婉拒胡曉明,告訴他回去好好做王堅(jiān)的小媳婦。
胡曉明沒(méi)想到的是,更嚴(yán)重影響還在后頭。
一天清晨,阿里金融準(zhǔn)備發(fā)放貸款,卻發(fā)現(xiàn)無(wú)法獲取用戶的信用額度信息。
信用額度是指用戶可以借款的最大額度,如果借款金額低于信用額度,就無(wú)需繁瑣的審批流程,直接將款項(xiàng)打入用戶賬戶。
然而,信用額度的計(jì)算是在阿里云進(jìn)行的。一旦系統(tǒng)崩潰,就無(wú)法準(zhǔn)確計(jì)算信用額度,進(jìn)而無(wú)法發(fā)放貸款。
對(duì)于阿里金融來(lái)說(shuō),這是一場(chǎng)極其嚴(yán)重的業(yè)務(wù)事故,因?yàn)槠錁I(yè)務(wù)的商業(yè)邏輯正是基于大數(shù)據(jù)的計(jì)算來(lái)實(shí)現(xiàn)借款的快捷性和簡(jiǎn)便性。
換言之,數(shù)據(jù)計(jì)算是它們獲取利潤(rùn)的關(guān)鍵。一旦無(wú)法進(jìn)行數(shù)據(jù)計(jì)算,每一天都會(huì)造成巨大損失。
此時(shí),阿里金融和阿里云團(tuán)隊(duì)都陷入了恐慌之中。
對(duì)于阿里金融團(tuán)隊(duì)來(lái)說(shuō),猶如背著一顆定時(shí)炸彈,隨時(shí)引爆更多損失,但他們無(wú)計(jì)可施,只能被動(dòng)承受。
而阿里云團(tuán)隊(duì)也岌岌可危,他們倉(cāng)皇奔走,手忙腳亂尋找故障根源,奮戰(zhàn)到天明排除故障。
胡曉明在一片混亂中,寫(xiě)了一封郵件詢(xún)問(wèn)馬云:“可不可以放過(guò)我?能不能不用阿里云?我自己搭建Hadoop團(tuán)隊(duì)解決問(wèn)題?!?/p>
馬云再次毫不猶豫拒絕:“不行,你可以死,但阿里云不能死,必須繼續(xù)使用阿里云?!?/p>
事實(shí)上,胡曉明并非對(duì)阿里云持有懷疑和不滿的個(gè)例。
阿里內(nèi)網(wǎng)上曾有一篇帖子引起了軒然大波,對(duì)阿里云的可行性提出了質(zhì)疑。帖子內(nèi)容直言不諱:馬云,你被王堅(jiān)忽悠了,阿里云根本不可能實(shí)現(xiàn)!不久之后,這篇帖子迅速獲得了超過(guò)2000個(gè)點(diǎn)贊,成千上萬(wàn)的員工加入了批評(píng)阿里云和王堅(jiān)的行列。
就在一片漫罵聲中,馬云親自在帖子下方回復(fù):“博士是人,不是神!博士的不足大家知道,但博士了不起的地方,估計(jì)很少有人知道。假如,十年前我們就有了博士,今天阿里的技術(shù)可能很不一樣?!?/p>
為了給王堅(jiān)和阿里云打氣,馬云還在阿里集團(tuán)年會(huì)上表態(tài):“我每年給阿里云投資10個(gè)億,投10年,做不出來(lái)再說(shuō),這是公司的戰(zhàn)略?!?/p>
這番決絕的言論,昭示著馬云從一開(kāi)始就對(duì)云計(jì)算志在必得的決心,以及對(duì)王堅(jiān)的無(wú)限信任和追求革新的不懈執(zhí)著。
然而,質(zhì)疑阿里云的聲音并未就此消弭,反而在2011年最后一天達(dá)到了頂峰。
2011年12月31日,胡曉明與阿里金融團(tuán)隊(duì)召開(kāi)年終總結(jié)大會(huì)。
會(huì)上,工程師陳鵬宇向胡曉明反饋了阿里云的極其不穩(wěn)定,每天都需要處理大量報(bào)警。為了緩解這種壓力,陳鵬宇將報(bào)警鈴聲設(shè)置成他孩子的笑聲,從而苦中作樂(lè)。每當(dāng)聽(tīng)到孩子的笑聲,他便立即起身處理報(bào)警。
聽(tīng)完這番反饋,胡曉明深知,如果阿里云系統(tǒng)持續(xù)如此不穩(wěn)定,阿里金融的業(yè)務(wù)必將繼續(xù)陷入危機(jī),甚至有倒閉的風(fēng)險(xiǎn)。
就在這個(gè)節(jié)骨眼上,胡曉明拿出一種更加激烈的方式表達(dá)他的無(wú)奈。
當(dāng)晚,他帶領(lǐng)阿里金融高管浩浩蕩蕩來(lái)到阿里云,面對(duì)反復(fù)的系統(tǒng)崩潰,他異常冷靜地說(shuō)道:“我們十分支持阿里云的發(fā)展。同時(shí),我們很希望在2012年春節(jié)期間,阿里云能夠確保我們能夠好好度過(guò)一個(gè)春節(jié),不要在半夜被飛天系統(tǒng)的報(bào)警鈴聲吵醒還得起來(lái)工作。”
這番話說(shuō)出了阿里金融所有人的心聲,現(xiàn)場(chǎng)一時(shí)鴉雀無(wú)聲,氣氛凝重而尷尬。
接著,一幕更加令人震撼的畫(huà)面出現(xiàn)了——胡曉明和阿里金融高管,向王堅(jiān)和阿里云管理層無(wú)言鞠躬。
無(wú)言鞠躬想傳達(dá)兩層意思:
首先,阿里金融使用阿里云是公司的戰(zhàn)略,所以阿里金融不得不用。
其次,阿里云做得這么爛,但又不得不用,現(xiàn)在阿里金融已經(jīng)被逼到了墻角。我命(阿里金融)由天(阿里云)不由我,我來(lái)向你們鞠躬,你們看著辦。如果問(wèn)題不解決,阿里金融只能關(guān)門(mén)大吉了。
這一幕,觸動(dòng)了王堅(jiān),“我們對(duì)不起阿里金融的兄弟,”王堅(jiān)眼眶泛紅。
半夜12點(diǎn),王堅(jiān)緊急召集阿里云高管,展開(kāi)激烈討論,共同商討解決方案。
由于王堅(jiān)向來(lái)喜歡半夜開(kāi)會(huì),故阿里云會(huì)議室被戲稱(chēng)為“夜總會(huì)”。
“要人給人,要錢(qián)給錢(qián),我們?nèi)σ愿敖鉀Q問(wèn)題!”王堅(jiān)親自拍板,好大陣仗。
幾十號(hào)人聲勢(shì)浩蕩,在“夜總會(huì)”通宵達(dá)旦,頭腦風(fēng)暴,苦思冥想,腦洞大開(kāi),方法終于有了!
他們的方案是這樣的:
第一,建立“專(zhuān)項(xiàng)工作組”,委任徐常亮為“專(zhuān)項(xiàng)工作組”組長(zhǎng),并成為服務(wù)阿里金融的第一負(fù)責(zé)人,上一任負(fù)責(zé)人劉侃被調(diào)任。與此同時(shí),大數(shù)據(jù)計(jì)算引擎將采用徐常亮團(tuán)隊(duì)打造的“干將莫邪”技術(shù)路線。這支隊(duì)伍將常駐阿里金融,全面了解他們的需求和痛點(diǎn),第一時(shí)間作出響應(yīng)和改進(jìn)。
第二,投入更多資源和人力來(lái)提升阿里云的穩(wěn)定性,包括對(duì)服務(wù)器和網(wǎng)絡(luò)設(shè)備進(jìn)行升級(jí),加強(qiáng)監(jiān)控和故障處理能力,加大對(duì)技術(shù)人員的培訓(xùn)和招聘力度。
可第二天一早,徐常亮就得知昨晚通過(guò)的“干將莫邪”技術(shù)路線方案,竟然被否決了。
(3)權(quán)力交鋒,徐常亮向王堅(jiān)索要最大兵權(quán)
采用“干將莫邪”方案,是內(nèi)部集體討論和投票決定的,徐常亮沒(méi)有想到第二天就會(huì)被推翻,難道王堅(jiān)有了新的想法?
其實(shí)阿里云的大數(shù)據(jù)計(jì)算引擎,同時(shí)在跑兩套技術(shù)方案:一套是徐常亮團(tuán)隊(duì)借助Hive SQL的殼打造的代碼生成系統(tǒng)“干將莫邪”,另一套是孫冰團(tuán)隊(duì)研發(fā)的“SQL Engine”。兩種路線都有各自的優(yōu)缺點(diǎn)。
孫冰團(tuán)隊(duì)技術(shù)過(guò)硬,經(jīng)驗(yàn)老道,但“SQL Engine”在靈活性和快速迭代性方面有待提高。

孫冰題詞《釵頭鳳》
而徐常亮團(tuán)隊(duì)利用代碼生成方式,“干將莫邪”能夠較快實(shí)現(xiàn)新功能,階段性效果占優(yōu)勢(shì)。
王堅(jiān)其實(shí)傾向選擇自研成分更高的“SQL Engine”。(更多兩條技術(shù)路線爭(zhēng)鋒故事,可添加作者程敏微信 LCMfancyworld 交流。)
徐常亮和孫冰兩人私下里相處融洽,一致認(rèn)為技術(shù)路線應(yīng)該由項(xiàng)目第一負(fù)責(zé)人全權(quán)把控。
“如果讓我來(lái)?yè)?dān)任第一負(fù)責(zé)人,技術(shù)路線就由我來(lái)決定。要是非要采用其他方案,那我可就不干了!”徐常亮直言不諱地對(duì)王堅(jiān)說(shuō)。
之后有一次王堅(jiān)趕飛機(jī),特意讓徐常亮陪同前往機(jī)場(chǎng)。一路上,王堅(jiān)語(yǔ)重心長(zhǎng)勸說(shuō):“技術(shù)路線選擇要謹(jǐn)慎,兩種路線切換成同一種路線要一步步來(lái),不能操之過(guò)急?!?/p>
“我一定會(huì)權(quán)衡全局,漸進(jìn)式切換?!毙斐A粱貞?yīng)道,“具體的切換過(guò)程,交給我來(lái)拿主意就是了。”徐常亮的果敢和擔(dān)當(dāng),贏得了王堅(jiān)和團(tuán)隊(duì)的信任。
在這個(gè)時(shí)候,作為團(tuán)隊(duì)領(lǐng)導(dǎo)的張東暉也在推動(dòng)組織和文化層面的融合,加速兩條技術(shù)路線1+1>2的效果。與此同時(shí),張東暉帶著15年的微軟工程經(jīng)驗(yàn),在那兩年幫助飛天版本收斂,推動(dòng)版本發(fā)布走上正常迭代節(jié)奏。
隨后,徐常亮著手籌備相關(guān)工作,作為服務(wù)阿里金融第一負(fù)責(zé)人,挑戰(zhàn)才剛剛開(kāi)始。
(4)阿里金融水深火熱,湯子楠及時(shí)雨救火
那些日子,徐常亮帶領(lǐng)著阿里云五十多個(gè)兄弟,在阿里金融門(mén)口常駐,無(wú)縫對(duì)接,全天候解決問(wèn)題。
其中之一是湯子楠,他一直在北京辦公,但在2012年1月3日,他特意乘坐了北京飛往杭州的第一班飛機(jī),加入了專(zhuān)項(xiàng)工作組。
在湯子楠記憶中,胡曉明是個(gè)十分“有意思”的人。湯子楠和其他兄弟阿里金融辦公室討論問(wèn)題,胡曉明每次經(jīng)過(guò)都沖著大伙們笑,然后回到自己辦公室,泡幾杯香茶,親手送到攻堅(jiān)一線。
就這樣,湯子楠、徐常亮和其他專(zhuān)項(xiàng)工作組的同事全力以赴,他們擴(kuò)容了系統(tǒng),提高了計(jì)算效率,修復(fù)之前的Bug,開(kāi)發(fā)新功能,解決阿里云的穩(wěn)定性和性能問(wèn)題。
“這回阿里金融兄弟們大寫(xiě)滿意。我們幾乎就直接住在公司了,7×24小時(shí)解決問(wèn)題?!毙斐A琳f(shuō)。
“這場(chǎng)戰(zhàn)役,實(shí)在太值得回味了!兄弟們團(tuán)結(jié)一心,共克時(shí)艱?!睖娱袊@。

阿里云團(tuán)隊(duì)和阿里金融團(tuán)隊(duì)
隨著時(shí)間推移,阿里云性能越來(lái)越穩(wěn)定,對(duì)阿里云懷疑的聲音也日漸式微。
然而,大淘寶的員工仍然對(duì)阿里云持懷疑態(tài)度。
汪海作為大淘寶的負(fù)責(zé)人,與馬云進(jìn)行了一次經(jīng)典對(duì)話。
馬云笑瞇瞇地走到汪海(七公)旁邊,問(wèn)道:“七公,明年大淘寶有什么計(jì)劃呀?”
汪海深知馬云這個(gè)問(wèn)題背后想要的答案,他思考片刻,決定順?biāo)浦郏骸榜R總,明年我們最重要的任務(wù)就是將大淘寶遷移到阿里云?!?/p>
馬云聽(tīng)后心情大好,拍了拍七公的肩膀便離開(kāi)了。
提到汪海,他在大淘寶員工心中是一個(gè)仗義俠客形象。
有一次,他所管理的服務(wù)機(jī)集群之一,大約有幾百臺(tái)機(jī)器,使用的是SQL Engine進(jìn)行安裝,但下屬誤用了ODPS進(jìn)行了安裝,導(dǎo)致數(shù)據(jù)丟失。更致命的是,這些機(jī)器中還存放著流量統(tǒng)計(jì)的數(shù)據(jù)。
下屬犯錯(cuò),汪海毫不猶豫,挺身而出,承擔(dān)責(zé)任,接受降級(jí)處理,可謂大義凜然。(幕后故事尤為精彩,添加作者程敏微信 LCMfancyworld 了解)
然而,盡管“用阿里云”這個(gè)決定來(lái)自大義凜然的領(lǐng)導(dǎo),大淘寶員工仍不愿意聽(tīng)從。
雖然他們也看到阿里云有了長(zhǎng)足進(jìn)步,但在他們眼里,阿里云依舊隱患重重,無(wú)法承載關(guān)鍵任務(wù)。
一時(shí)間,爭(zhēng)議和疑慮在大淘寶內(nèi)部蔓延開(kāi)來(lái)。
事實(shí)上,大淘寶使用阿里云并沒(méi)有明顯好處。因?yàn)槭褂冒⒗镌频暮锰幨钦w性的,而不是體現(xiàn)在單一的業(yè)務(wù)部門(mén)。只有當(dāng)阿里巴巴的所有業(yè)務(wù)部門(mén)都使用阿里云時(shí),才能發(fā)揮出大約30%的成本節(jié)省效果。
打個(gè)簡(jiǎn)單比喻:
阿里云就像一個(gè)電廠,每個(gè)業(yè)務(wù)部門(mén)都有自己“發(fā)電機(jī)”,可以獨(dú)立發(fā)電。當(dāng)整個(gè)電網(wǎng)達(dá)到一定規(guī)模的時(shí)候,成本可以降低一定的百分比,這就是規(guī)模效應(yīng)發(fā)揮的效果。然而,在早期,這種優(yōu)勢(shì)并不明顯。
一言蔽之:大淘寶有好處也不一定要用阿里云,用阿里云也不一定現(xiàn)在用,更何況大淘寶沒(méi)有直接好處。
很多大淘寶員工發(fā)出靈魂拷問(wèn):“有人告訴你,開(kāi)著車(chē)換引擎,換了引擎不一定比原來(lái)跑得快。你換嗎?”
或許,這個(gè)靈魂拷問(wèn)實(shí)在太難回答,大淘寶一度左右為難,猶豫不決,遲遲未能遷移到阿里云。
然而,到了2012,情況發(fā)生了變化。
(5)神人多隆與蝙蝠俠并肩,護(hù)航5K
隨著大淘寶數(shù)據(jù)的急劇攀升,原用的底層計(jì)算系統(tǒng)“云梯1”已經(jīng)力不從心。
首先,云梯1已經(jīng)達(dá)到了2000個(gè)節(jié)點(diǎn)的極限,難以滿足大淘寶日益增長(zhǎng)的數(shù)據(jù)需求。
其次,云梯1系統(tǒng)無(wú)法跨機(jī)房同步數(shù)據(jù),只能在一個(gè)機(jī)房?jī)?nèi)運(yùn)行數(shù)據(jù),單個(gè)集群更是受限于5000臺(tái)服務(wù)器上限。一旦達(dá)到5000臺(tái)的限制,就無(wú)法再增加機(jī)器,這可能導(dǎo)致業(yè)務(wù)無(wú)法繼續(xù)擴(kuò)展,或者需要停止業(yè)務(wù)來(lái)進(jìn)行遷移數(shù)據(jù)。
這兩點(diǎn)都會(huì)嚴(yán)重制約大淘寶的業(yè)務(wù)發(fā)展。
一方面,需要滿足大淘寶的需求,底層計(jì)算系統(tǒng)必須有能力獨(dú)自調(diào)度 5000 臺(tái)服務(wù)器的能力。另一方面,需要彌補(bǔ)云梯1的致命缺點(diǎn)。那么,大淘寶別無(wú)選擇,只能轉(zhuǎn)向云梯2(飛天),轉(zhuǎn)向阿里云。
盡管大淘寶之前有種種顧慮,但是面對(duì)迫在眉睫的業(yè)務(wù)瓶頸,不換也要換了。
為了保證大淘寶順利遷移到阿里云,公司啟動(dòng)了5K項(xiàng)目。
5K項(xiàng)目是阿里發(fā)展歷程中極為濃墨重彩的一筆,它是為了解決阿里云飛天集群超過(guò)5000臺(tái)機(jī)器的問(wèn)題而專(zhuān)門(mén)成立的項(xiàng)目。飛天集群在創(chuàng)立之初并沒(méi)有預(yù)料到,阿里的業(yè)務(wù)發(fā)展如此迅速,這么快就產(chǎn)生了如此龐大的數(shù)據(jù),需要用到5000臺(tái)機(jī)器的集群。
簡(jiǎn)單來(lái)說(shuō),5K項(xiàng)目要做的事就是把機(jī)房里的5000臺(tái)機(jī)器當(dāng)做一臺(tái)來(lái)使用。“你扔1PB數(shù)據(jù)進(jìn)去,它能夠自己調(diào)度和計(jì)算,計(jì)算完再把結(jié)果合并統(tǒng)一輸出?!边@個(gè)過(guò)程聽(tīng)起來(lái)不復(fù)雜,真正要實(shí)現(xiàn)卻非常困難,中間涉及到大量復(fù)雜的調(diào)度算法。
為了確保5K項(xiàng)目成功,數(shù)百名頂尖工程師投入了長(zhǎng)達(dá)數(shù)月的艱苦攻關(guān)。其中包括劉振飛、汪海、唐洪、張東暉、徐常亮、湯子楠、林晨曦、孫冰、王樂(lè)珩等一眾優(yōu)秀骨干。
在5K項(xiàng)目中,團(tuán)隊(duì)面臨著一個(gè)令人擔(dān)憂的問(wèn)題:5000臺(tái)機(jī)器的網(wǎng)絡(luò)通信會(huì)不會(huì)導(dǎo)致整個(gè)數(shù)據(jù)中心的崩潰?
這時(shí)候,工程師多隆找到了一個(gè)巧妙的解決方案。
多隆的方案是在規(guī)模上升之前,將一臺(tái)機(jī)器模擬成多臺(tái),以降低成本。通過(guò)多隆的實(shí)驗(yàn)和設(shè)計(jì),這個(gè)問(wèn)題在一個(gè)月內(nèi)得到了解決,使得從2000臺(tái)升級(jí)到5000臺(tái)的過(guò)程非常平穩(wěn),沒(méi)有發(fā)生網(wǎng)絡(luò)風(fēng)暴。
多隆是技術(shù)大神,他熱愛(ài)編寫(xiě)代碼,喜歡沉浸技術(shù)世界;淘寶遇到問(wèn)題時(shí),多隆總是能夠在最后一刻恢復(fù)系統(tǒng),讓其他人瞠目結(jié)舌;多隆有能力直接線上熱改,不跑測(cè)試,突破所有傳統(tǒng)工程紀(jì)律,時(shí)常帶來(lái)意想不到的結(jié)果。
多隆技術(shù)天才的形象在多位從業(yè)者口中栩栩如生。
為了確保5K項(xiàng)目順利進(jìn)行,公司還專(zhuān)門(mén)抽調(diào)了一批技術(shù)人員值夜班,其中包括海公、無(wú)戈、介然、仲離、伯虔等人。
他們有一個(gè)統(tǒng)一的名字——“Batman(蝙蝠俠)”。

蝙蝠俠在值夜班
蝙蝠俠肩負(fù)著確保數(shù)據(jù)產(chǎn)出穩(wěn)定性的重要任務(wù)。除了日常維護(hù)工作,蝙蝠俠們還有一個(gè)“特別任務(wù)”:每天早上6點(diǎn),他們需要向馬云發(fā)送一條短信,內(nèi)容包括過(guò)去一天的盈利情況、成本和門(mén)店數(shù)量等經(jīng)營(yíng)指標(biāo)。
這個(gè)“特別任務(wù)”對(duì)于蝙蝠俠們來(lái)說(shuō)至關(guān)重要,因?yàn)楸仨氃谝?guī)定時(shí)間內(nèi)完成整個(gè)數(shù)據(jù)處理流程,才能準(zhǔn)時(shí)發(fā)送短信。
為此,蝙蝠俠專(zhuān)門(mén)設(shè)置了報(bào)警系統(tǒng),以便能夠及時(shí)發(fā)現(xiàn)和解決作業(yè)執(zhí)行中可能出現(xiàn)的問(wèn)題。
那是一個(gè)不平凡的夜晚,當(dāng)蝙蝠俠們值班時(shí),突然傳來(lái)警報(bào)。原來(lái),執(zhí)行任務(wù)的速度異常緩慢,報(bào)警系統(tǒng)被迫拉響了緊急警報(bào)。
經(jīng)過(guò)緊張排查,蝙蝠俠們很快發(fā)現(xiàn)了罪魁禍?zhǔn)?—— 一場(chǎng)看似平凡的淘寶商家營(yíng)銷(xiāo)活動(dòng),竟然導(dǎo)致了數(shù)據(jù)的嚴(yán)重傾斜,進(jìn)而拖累了后續(xù)任務(wù)的執(zhí)行效率。最令人擔(dān)憂的是,如果這種情況持續(xù)下去,甚至可能導(dǎo)致次日早上6點(diǎn)前,關(guān)鍵報(bào)表數(shù)據(jù)無(wú)法按時(shí)計(jì)算完成。
面對(duì)危機(jī),蝙蝠俠果斷出擊,他們重新對(duì)數(shù)據(jù)進(jìn)行分片并修改了1000行SQL代碼,最終在30分鐘內(nèi)解決了問(wèn)題。
這次事件之后,蝙蝠俠的名號(hào)便在公司內(nèi)部響徹云霄,代表著勇氣、技術(shù)和責(zé)任。
那時(shí)候,只有最優(yōu)秀的工程師能夠成為蝙蝠俠。正是這些蝙蝠俠的努力,才保障了整個(gè)集團(tuán)對(duì)數(shù)據(jù)的應(yīng)用。
包含蝙蝠俠在內(nèi)的5K項(xiàng)目團(tuán)隊(duì)以周為單位緊急推進(jìn)項(xiàng)目進(jìn)度?;貞浧鹉嵌螝q月團(tuán)隊(duì)成員無(wú)不自嘲:“起早貪黑,仿佛一個(gè)月都沒(méi)有見(jiàn)過(guò)太陽(yáng),我們不得不全力以赴完成這個(gè)項(xiàng)目?!?/p>
就這樣,歷經(jīng)半年如火如荼的工程奮戰(zhàn),阿里云團(tuán)隊(duì)終于完成了5K項(xiàng)目,將大淘寶的海量數(shù)據(jù)全部遷移到了ODPS平臺(tái)上。
(6)馮春培拋橄欖枝,開(kāi)啟支付寶ODPS遷移之旅
5K項(xiàng)目后,負(fù)責(zé)阿里集團(tuán)運(yùn)維的劉振飛找到徐常亮問(wèn)道:“我們是時(shí)候完成2009年定下的'登月'目標(biāo)了嗎?”
徐常亮笑著回答:“是的,現(xiàn)在差不多就是時(shí)候了?!?/p>

徐常亮題詞《云梯》
原來(lái),早在2009年,阿里巴巴就制定了一項(xiàng)宏偉計(jì)劃——“登月計(jì)劃”,意在將集團(tuán)內(nèi)所有開(kāi)源數(shù)據(jù)集群全部遷移至統(tǒng)一的ODPS平臺(tái)之上,從而提高數(shù)據(jù)處理效率和穩(wěn)定性,為業(yè)務(wù)發(fā)展提供支持。
當(dāng)時(shí),大家還在四處物色能夠成為“登月一號(hào)”的先鋒部門(mén)。
就在大家積極搜尋之際,正在北京出差的徐常亮接到一通電話,電話那頭是支付寶負(fù)責(zé)人馮春培。
原來(lái),隨著2013年用戶和交易量的不斷攀升,支付寶的Hadoop集群開(kāi)始吃力了,亟需擴(kuò)容。但這與阿里巴巴“所有業(yè)務(wù)數(shù)據(jù)上ODPS”的整體戰(zhàn)略相悖,支付寶因此陷入兩難境地。
幸好,阿里金融已在ODPS上穩(wěn)定運(yùn)行,表現(xiàn)出色。兩者的作業(yè)邏輯何其相似,全然可參考。于是,馮春培靈機(jī)一動(dòng),萌生了將支付寶遷移至ODPS的想法。
“不如就讓支付寶成為'登月一號(hào)'吧?!瘪T春培主動(dòng)拋出了橄欖枝。
與此同時(shí),湯子楠也主動(dòng)勸說(shuō)支付寶團(tuán)隊(duì):“ODPS的能力已經(jīng)非常穩(wěn)定,我們可以快速解決在遷移過(guò)程中遇到的問(wèn)題。而且,一旦支付寶需要擴(kuò)容,我們也能迅速實(shí)現(xiàn)成功的擴(kuò)容。”
湯子楠的話增加了支付寶團(tuán)隊(duì)對(duì)遷移計(jì)劃的信心。
支付寶成為“登月一號(hào)”后,湯子楠更是巧妙地“借勢(shì)”鼓勵(lì)支付寶團(tuán)隊(duì):“登月計(jì)劃是一個(gè)偉大的項(xiàng)目,支付寶正是參與這一偉大項(xiàng)目的團(tuán)隊(duì)?!?/p>
經(jīng)過(guò)一年半的努力,支付寶成功地將數(shù)據(jù)從Hadoop遷移到ODPS平臺(tái)。這樣一來(lái),支付寶不僅解決了數(shù)據(jù)量激增的問(wèn)題,還實(shí)現(xiàn)了與阿里巴巴整體戰(zhàn)略的完美契合。
2014年,整個(gè)阿里內(nèi)部的數(shù)據(jù)都統(tǒng)一存儲(chǔ)在ODPS物理集群上,標(biāo)志著支付寶ODPS遷移之旅的圓滿成功。(“登月”背后的部門(mén)爭(zhēng)執(zhí),添加作者程敏微信 LCMfancyworld 獲悉)
支付寶接入ODPS是一個(gè)重要的里程碑。作為金融應(yīng)用,支付寶必須滿足嚴(yán)格的安全標(biāo)準(zhǔn)。為了滿足這些標(biāo)準(zhǔn),ODPS在安全性方面必須擁有出色表現(xiàn)。
換言之,支付寶選擇遷移到ODPS平臺(tái),這是對(duì)ODPS安全性的重要認(rèn)可。
在登月計(jì)劃中,數(shù)千名工程師接力前行,2015年7月1日,最后一個(gè)也是最龐大的數(shù)據(jù)孤島,用Hadoop搭建的云梯1系統(tǒng)正式停止運(yùn)行。

布滿工程師簽名的服務(wù)器,來(lái)自最后一批下線的云梯1服務(wù)器
(7)難纏的博客園,驚人的快手
“登月計(jì)劃”固然是阿里云的重大勝利,但要取得市場(chǎng)認(rèn)可度,還有漫漫長(zhǎng)路。
服務(wù)內(nèi)部客戶,不過(guò)是初窺門(mén)徑。開(kāi)拓外部客戶,才是真正決戰(zhàn)的沙場(chǎng)。
2014年,阿里云遇到了一個(gè)棘手的外部客戶——博客園,一家博客網(wǎng)站運(yùn)營(yíng)公司。盡管他們購(gòu)買(mǎi)的服務(wù)器數(shù)量很少,博客園卻頻繁地對(duì)阿里云的產(chǎn)品提出質(zhì)疑和不滿,給產(chǎn)品經(jīng)理們帶來(lái)了很大困擾。
湯子楠記得,博客園幾乎是“每天一怨”,今天說(shuō)這款產(chǎn)品不行,明天又說(shuō)那款產(chǎn)品不行。難纏得讓人絕望。
據(jù)說(shuō),王堅(jiān)與博客園老板私交甚好,博客園老板好像特別敢于“瞎說(shuō)大實(shí)話”,喜歡拿阿里云開(kāi)刀,一直吊打阿里云。由于博客園老板也是一個(gè)博客運(yùn)營(yíng)者,所以他經(jīng)常在博客上發(fā)表文章,介紹阿里云遇到的問(wèn)題以及他們是如何解決的。
后來(lái),王堅(jiān)決定花錢(qián)購(gòu)買(mǎi)博客園所有關(guān)于阿里云問(wèn)題的報(bào)道,并將它們編纂成一本名為《進(jìn)步集》的冊(cè)子。
隨后,王堅(jiān)將《進(jìn)步集》分發(fā)給阿里云的所有產(chǎn)品經(jīng)理說(shuō):“這就是你們客戶的意見(jiàn)和評(píng)價(jià),你們認(rèn)真仔細(xì)看看?!?/p>
通過(guò)閱讀《進(jìn)步集》,阿里云團(tuán)隊(duì)看到了客戶提出的問(wèn)題和不滿,以及博客園是如何解決這些問(wèn)題的。他們開(kāi)始認(rèn)識(shí)到,只有真正了解客戶的需求和痛點(diǎn),才能不斷改進(jìn)產(chǎn)品并提供更好的解決方案。
“為了更好地與博客園合作,阿里云開(kāi)始定期舉行會(huì)議,聆聽(tīng)博客園的意見(jiàn)和建議,共同探討如何改進(jìn)產(chǎn)品。通過(guò)與博客園的合作,阿里云逐漸改進(jìn)了產(chǎn)品的性能和穩(wěn)定性,滿足了博客園的需求?!?/p>
湯子楠記憶猶新。
另一個(gè)令人印象深刻的客戶是快手。
與博客園的“難纏”不同,快手讓人印象深刻的點(diǎn)是“發(fā)展迅速”。
起初,快手只是阿里云的一個(gè)小客戶,專(zhuān)注于開(kāi)發(fā)技術(shù)文件編輯的小軟件。然而,大家目睹了快手在短短幾年時(shí)間從一個(gè)不知名的創(chuàng)業(yè)公司迅速成長(zhǎng)為中國(guó)短視頻行業(yè)的領(lǐng)軍企業(yè)。
這一點(diǎn)從他們?cè)诎⒗镌粕系腎T消費(fèi)上就可見(jiàn)一斑??焓置磕甑南M(fèi)都呈指數(shù)級(jí)增長(zhǎng)。
因此,所有人都爭(zhēng)著為快手提供服務(wù),因?yàn)樗麄兊耐度朐絹?lái)越多,成為阿里云的重要客戶之一。
“阿里云強(qiáng)調(diào)‘客戶第一’的口號(hào)跟早期經(jīng)歷過(guò)的客戶不無(wú)關(guān)系。通過(guò)傾聽(tīng)博客園的聲音,阿里云改進(jìn)了產(chǎn)品,并與客戶建立了更好的合作關(guān)系。同時(shí),他們也意識(shí)到小客戶也可能會(huì)成長(zhǎng)為重要的合作伙伴,因此對(duì)待每個(gè)客戶都要一視同仁。”
湯子楠總結(jié)。
當(dāng)年造勢(shì)登月后的他繼而投身阿里云商業(yè)化。
5K成員王樂(lè)珩在項(xiàng)目結(jié)束后,同樣踏入商業(yè)化舞臺(tái),參與設(shè)計(jì)ODPS商業(yè)化計(jì)費(fèi)方式。
他為ODPS先進(jìn)且有趣的計(jì)費(fèi)方式自豪:“ODPS是全世界最早采用代碼內(nèi)的SQL來(lái)計(jì)費(fèi)的產(chǎn)品,也就是即根據(jù)代碼的執(zhí)行情況來(lái)計(jì)費(fèi)。后來(lái),Google BigQuery也采用了與ODPS完全相同的計(jì)費(fèi)方式?!?/p>
從內(nèi)部“造勢(shì)登月”到外部“全面商業(yè)化”,“敢死隊(duì)”隊(duì)員正一步步拓寬阿里云的宏偉版圖。

AY42是ODPS最早一個(gè)集群,也是最早完成使命下線的集群,陳鵬宇致信懷念
(8)尾聲:阿里云的使命召喚
當(dāng)年也有份造勢(shì)登月的徐常亮,經(jīng)歷了阿里云早期多場(chǎng)戰(zhàn)役,走到了晉升P10的路口。
王堅(jiān)向徐常亮提出了一個(gè)問(wèn)題:“你這么年輕就能達(dá)到P10級(jí)別,是否過(guò)早了呢?”
王堅(jiān)之所以這樣問(wèn)是有原因的。當(dāng)時(shí),阿里云只有唐洪、李津等三兩人達(dá)到了P10,同期的蔣凡、無(wú)招也只有P9。
徐常亮引用了王堅(jiān)自己說(shuō)過(guò)的一個(gè)故事回應(yīng):“博士,您曾經(jīng)給我們講過(guò)一個(gè)故事,林彪為什么23歲就能成為軍長(zhǎng)?要么是前任軍長(zhǎng)戰(zhàn)死沙場(chǎng),要么是前任軍長(zhǎng)受不了長(zhǎng)征或者打敗仗跑了(平者讓賢,能者居之)?!?/p>
徐常亮的情況恰如林晨曦所描述的那樣。
據(jù)林晨曦回憶,早年的阿里云就像是一個(gè)軍隊(duì),在攻占一個(gè)看起來(lái)不可能攻克的山頭,一批沖鋒者倒下了,下一批沖鋒者接著頂上。其實(shí)是很悲壯的,因?yàn)闆](méi)有人知道,未來(lái)到底能不能成功。壓力實(shí)在太大,很多人只在團(tuán)隊(duì)呆了半年就走了。
然而,作為“幸存者”的徐常亮沒(méi)有辜負(fù)這份機(jī)緣,他帶領(lǐng)ODPS團(tuán)隊(duì)從最初十多人發(fā)展到三百多人。2016年年底,徐常亮將大部分業(yè)務(wù)轉(zhuǎn)交給新加入的周靖人,自己則轉(zhuǎn)戰(zhàn)新華智云,開(kāi)啟新篇章。
“那時(shí)候,阿里文化很純粹,部門(mén)壁壘小,跨部門(mén)協(xié)作經(jīng)常發(fā)生。大家擁抱變化,樂(lè)于合作,專(zhuān)注創(chuàng)新,同心協(xié)力,能者自然很快就會(huì)浮出水面?!?/p>
徐常亮說(shuō)。

2016年雙十一,ODPS承擔(dān)全集團(tuán)數(shù)據(jù)計(jì)算任務(wù)保障現(xiàn)場(chǎng)
徐常亮的說(shuō)話讓筆者突然想起胡曉明面試關(guān)濤時(shí)的經(jīng)歷。
關(guān)濤曾在是否加入阿里云的決定上,猶豫不決。當(dāng)時(shí),阿里云計(jì)劃構(gòu)建基于ODPS的新一代數(shù)據(jù)平臺(tái),但他對(duì)阿里云在自主開(kāi)發(fā)數(shù)據(jù)平臺(tái)的決心不夠肯定,關(guān)濤擔(dān)心公司可能會(huì)隨時(shí)決定轉(zhuǎn)向采用海外開(kāi)源系統(tǒng)。
可胡曉明一番話給了關(guān)濤信心,“在云計(jì)算領(lǐng)域,我們并不擁有CPU、硬盤(pán)或帶寬等硬件資源,而我們真正的優(yōu)勢(shì)在于頂層的軟件。從IaaS到PaaS的各個(gè)層面都需要自主開(kāi)發(fā)數(shù)據(jù)平臺(tái),才是我們要專(zhuān)注和發(fā)展的方向?!?/p>
那個(gè)時(shí)候,只有隊(duì)伍充滿信念感、部門(mén)不樹(shù)高墻的企業(yè),才能把自研推動(dòng)下去,自研維艱,可更難的是能否讓內(nèi)外部信任它、接受它,胡曉明雖非技術(shù)出身,但依舊相信并看見(jiàn)了自研的未來(lái)。
“阿里云讓我感受到了何為真正的使命驅(qū)動(dòng)?!标P(guān)濤說(shuō)。
關(guān)濤還記得,阿里云西雅圖辦公室就在微軟辦公室對(duì)面,中間隔著一個(gè)草坪。當(dāng)年面試時(shí)間安排在休息日的早上8點(diǎn),在面試過(guò)程中,他發(fā)現(xiàn)阿里云的辦公室只裝修了一半,另一半仍處于未完成狀態(tài),用物品遮蓋著。這一切都與按部就班的美國(guó)IT公司很不一樣。
關(guān)濤感覺(jué)這家公司不太在意是周幾、什么時(shí)間段,也不太在意面試場(chǎng)地是否完全準(zhǔn)備好,這給他留下了務(wù)實(shí)接地氣的印象,隨后關(guān)濤與胡曉明、唐洪等人相談甚歡,眾人思路一致,志同道合,于是關(guān)濤決定加入阿里云,接棒徐常亮開(kāi)始了ODPS 2.0之路。

2017年雙十一, ODPS數(shù)萬(wàn)臺(tái)集群運(yùn)行穩(wěn)定,關(guān)濤現(xiàn)場(chǎng)發(fā)朋友圈
“能者居之” “使命驅(qū)動(dòng)”,正因如此,阿里云成為了眾多卓越工程師心中理想的歸屬地。
隨著時(shí)間的推移,曾在阿里云創(chuàng)業(yè)一線英勇奮戰(zhàn)的先行者們?nèi)缌餍前惴稚⑻祀H,有些追逐新的創(chuàng)業(yè)夢(mèng)想,有些踏上其他領(lǐng)域的征途。然而,無(wú)論他們身在何方,他們的足跡和貢獻(xiàn)永遠(yuǎn)被大家銘刻于心,不被歲月洪流沖刷。
多年前,他們以敢為人先的姿態(tài),開(kāi)拓云計(jì)算領(lǐng)域,成功自研出了飛天和ODPS這些優(yōu)秀產(chǎn)品。
回看當(dāng)下,阿里云依然保持那股創(chuàng)新開(kāi)拓的精神,并延續(xù)至當(dāng)前吳泳銘極具英雄主義的“公共云優(yōu)先”戰(zhàn)略中:“阿里云全公司的唯一產(chǎn)品就是這張理想中的云計(jì)算網(wǎng)絡(luò),贏得競(jìng)爭(zhēng)需要我們?cè)趹?zhàn)略方向上放棄雜念,堅(jiān)決做取舍,集中我們最大的壓強(qiáng),加大公共云的產(chǎn)品和技術(shù)投入?!?/p>
阿里,乃至整個(gè)云計(jì)算界,需要一群“敢死隊(duì)”大膽擁抱公有云激進(jìn)主義。數(shù)百萬(wàn)從業(yè)者受夠了當(dāng)下不健康的ToB生意,沉睡了二十年多的黑暗,需要一場(chǎng)破曉。
這一次,我們繼續(xù)期待阿里云這群敢為人先、破釜沉舟的使命驅(qū)動(dòng)者,推動(dòng)中國(guó)云計(jì)算行業(yè)邁向全新時(shí)代。
雷峰網(wǎng)(公眾號(hào):雷峰網(wǎng))將持續(xù)更新《阿里數(shù)據(jù)驅(qū)動(dòng)二十年》、《阿里AI驅(qū)動(dòng)二十年》系列,歡迎添加作者程敏微信交流:LCMfancyworld

雷峰網(wǎng)雷峰網(wǎng)雷峰網(wǎng)
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見(jiàn)轉(zhuǎn)載須知。