解構(gòu)美團(tuán)云:顛覆傳統(tǒng) 創(chuàng)新加速企業(yè)發(fā)展
在傳統(tǒng)的觀念里,美團(tuán)似乎一直被認(rèn)為是家提供吃喝玩樂(lè)的團(tuán)購(gòu)平臺(tái)。但其實(shí),從深入電影、外賣等領(lǐng)域起,美團(tuán)就早已不再是一家團(tuán)購(gòu)公司了,打開今天的美團(tuán)APP:電影、外賣、機(jī)票、酒店、上門、甚至周邊游等多重垂直業(yè)務(wù)均被囊括其中。
2015年年底,美團(tuán)與大眾點(diǎn)評(píng)宣布合并,合并后新美大的年活躍用戶量達(dá)到1.7億,高速增長(zhǎng)的業(yè)務(wù)壓力和巨額交易量的背后,是美團(tuán)云提供的技術(shù)支持,讓其保持著平穩(wěn)運(yùn)營(yíng)。
作為領(lǐng)先的O2O電商云和大數(shù)據(jù)解決方案提供商,美團(tuán)云在2015年入選了“***00年度技術(shù)創(chuàng)新案例”。 而今天我們要分享的,則是美團(tuán)云的網(wǎng)絡(luò)架構(gòu)從最初到現(xiàn)在,是如何一路演進(jìn)而來(lái)的,在這個(gè)過(guò)程中,又產(chǎn)生了有哪些產(chǎn)品和哪些思考。
做云是水到渠成的事
總有人會(huì)問(wèn)美團(tuán)為什么要做云?做好電商才是美團(tuán)該走的路。其實(shí)不然,亞馬遜、阿里都是從電商起家的,而他們兩家分別是國(guó)外、國(guó)內(nèi)體量***的,所以,大規(guī)模的電商網(wǎng)站具有把云做好的天然優(yōu)勢(shì):
一方面,云的核心技術(shù)一定是由規(guī)模驅(qū)動(dòng)的,大規(guī)模的電商在這方面有更深的積累。因?yàn)殡娚痰奶攸c(diǎn)除了流量大,其流量峰值波動(dòng)也非常大,比如一些特殊的節(jié)日,用戶訪問(wèn)量的峰值就會(huì)很高,所以電商在資源的彈性調(diào)度方面有更多的經(jīng)驗(yàn)。2012年,美團(tuán)始逐步創(chuàng)建自己的私有云平臺(tái),2013年5月正式對(duì)外推出公有云服務(wù)。2015年更是擴(kuò)建了新的數(shù)據(jù)中心,并推出了更多的組件服務(wù)。
另一方面,美團(tuán)擁有的大數(shù)據(jù)相關(guān)實(shí)施經(jīng)驗(yàn),使得美團(tuán)云能夠?qū)ν馓峁└嗅槍?duì)性的大數(shù)據(jù)融合解決方案。
從技術(shù)角度來(lái)講,美團(tuán)網(wǎng)是一家完全云化的電商平臺(tái),規(guī)模體量居國(guó)內(nèi)***。目前美團(tuán)的交易量?jī)H次于阿里集團(tuán),只不過(guò),阿里巴巴的電商業(yè)務(wù)絕大部分并未完全跑在阿里云上,而美團(tuán)網(wǎng)所有的業(yè)務(wù)和交易,從2013年開始就完全跑在美團(tuán)云上。
這個(gè)過(guò)程中,美團(tuán)云在虛擬化、運(yùn)維等方面積累了相當(dāng)多的技術(shù)經(jīng)驗(yàn)。同時(shí),美團(tuán)云對(duì)外輸出的不僅是底層IaaS的云服務(wù),更有大數(shù)據(jù)解決方案。因此,美團(tuán)做云是一件水到渠成的事,美團(tuán)云希望成為美團(tuán)網(wǎng)技術(shù)積累對(duì)外輸出的窗口,為更多的創(chuàng)業(yè)者、中小企業(yè)包括正在進(jìn)行”互聯(lián)網(wǎng)+”的傳統(tǒng)企業(yè)提供基礎(chǔ)設(shè)施云服務(wù),解決大家在技術(shù)方面的后顧之憂,而能夠?qū)P臉I(yè)務(wù)發(fā)展。
從私有云到公有云
美團(tuán)網(wǎng)早期架構(gòu)是從私有云做起的。目標(biāo)是,資源云化和快速交付。值得一提的是,美團(tuán)云從一開始就沒(méi)有完全選用OpenStack,而是決定自研云平臺(tái)。原因在于當(dāng)時(shí)OpenStack并不成熟,只有個(gè)別組件比如glance、keystone是合適的,所以在虛擬化、網(wǎng)絡(luò)層,美團(tuán)云進(jìn)行了自主研發(fā)。
現(xiàn)在看來(lái),這樣做是對(duì)的。因?yàn)镺penStack偏向私有云,如果當(dāng)初完全基于OpenStack,現(xiàn)在做公有云將比較困難。但美團(tuán)云選擇自研云平臺(tái),結(jié)合自身業(yè)務(wù),所以現(xiàn)如今能夠平穩(wěn)地支撐著所有業(yè)務(wù)。
當(dāng)處于私有云的階段時(shí),主要的事情是把資源動(dòng)態(tài)管理起來(lái),對(duì)訪問(wèn)控制和資源隔離沒(méi)有做太多要求。最初,美團(tuán)云主要通過(guò)賬號(hào)登陸管理、日志進(jìn)行事后審計(jì)。私有云之后,推出的是辦公云。辦公云主要針對(duì)研發(fā)、測(cè)試人員,進(jìn)行內(nèi)部的測(cè)試使用。在這個(gè)階段,美團(tuán)云已經(jīng)開始為公有云做準(zhǔn)備,建立了賬號(hào)體系、計(jì)費(fèi)系統(tǒng)等這些功能。
辦公云的存在,在現(xiàn)在看來(lái)有一個(gè)很大的好處,就是每一個(gè)上線公有云的功能都會(huì)先在辦公云上線,保證每一個(gè)功能的迭代都是穩(wěn)定可靠的。也就是說(shuō),辦公云實(shí)際提供了一個(gè)真實(shí)的線上測(cè)試環(huán)境。辦公云之后,美團(tuán)云對(duì)外推出了公有云服務(wù)。
早期的公有云和辦公云的架構(gòu)大體類似,擁有更用戶友好、更完善的計(jì)費(fèi)和消息系統(tǒng)、開放API等。其中,公有云最早的底層網(wǎng)絡(luò)特點(diǎn)有幾個(gè),一是網(wǎng)絡(luò)都是千兆網(wǎng)絡(luò),對(duì)軟件性能要求不高。二是底層采用VLAN大二層,通過(guò)OVS控制器對(duì)用戶進(jìn)行隔離。由于早期流量不是太大,千兆的流量用OVS來(lái)控制尚可,控制器性能不夠的情況尚且不多。但隨著用戶數(shù)量的增多,以及使用量的變大,后續(xù)開始出現(xiàn)問(wèn)題。這也恰恰促成了美團(tuán)云進(jìn)入全新的網(wǎng)絡(luò)升級(jí)時(shí)代。