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