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