劉江
“開(kāi)源”一詞已從非常邊緣且小眾的環(huán)境中,搖身一變成為整個(gè)IT行業(yè)乃至社會(huì)的主流。美團(tuán)是一家互聯(lián)網(wǎng)公司,如果沒(méi)有開(kāi)源,美團(tuán)無(wú)法發(fā)展。在美團(tuán)的發(fā)展初期,我們的用戶和服務(wù)器,就已經(jīng)達(dá)到了一定規(guī)模。對(duì)于一家初創(chuàng)的IT企業(yè),大量的服務(wù)器,還是軟件的投入,都是無(wú)法承受的。所以美團(tuán)是一個(gè)基于開(kāi)源的互聯(lián)網(wǎng)公司。
最近美團(tuán)開(kāi)始進(jìn)入上市流程。在2017年年底美團(tuán)估值已達(dá)到300億美元,已擠進(jìn)全球互聯(lián)網(wǎng)行業(yè)的前20名。美團(tuán)2010年成立,直至現(xiàn)在只發(fā)展了8年的時(shí)間,取得了這樣的成績(jī),也是我們值得驕傲的一點(diǎn)。美團(tuán)是一家把生活和服務(wù)進(jìn)行整合的平臺(tái),包括吃、喝、住、行都是我們所覆蓋的應(yīng)用場(chǎng)景。另外,我們也是全球領(lǐng)先的一站式生活服務(wù)電商平臺(tái),我們每年有3.1億的活躍買(mǎi)家,在2017年,中國(guó)有三億多用戶,在我們平臺(tái)中進(jìn)行消費(fèi),其交易額達(dá)到三千多億元。另外,我們的服務(wù)覆蓋了2800個(gè)地點(diǎn),包括縣、市、區(qū)。我們的業(yè)務(wù)是把線下分散的小型生活服務(wù)歸類,遷移到線上,與億萬(wàn)消費(fèi)者進(jìn)行連接,而這種業(yè)務(wù)必須在不同的地點(diǎn),與商家進(jìn)行配合與協(xié)調(diào),這是我們最大的特點(diǎn)。
另外,美團(tuán)的員工數(shù)量已達(dá)到了46000余人,而我們的工程師已達(dá)到8000多人。單日訂單數(shù)量,已超過(guò)了3000萬(wàn)。所以美團(tuán)已經(jīng)成為業(yè)務(wù)品種極為廣闊的平臺(tái)。
我們的平臺(tái),連接了億萬(wàn)消費(fèi)者,并支撐幾百萬(wàn)家中小企業(yè),那么它背后的技術(shù)架構(gòu)是什么?就是開(kāi)源。我們?cè)?010年成立時(shí),整個(gè)公司的技術(shù)團(tuán)隊(duì)只有10個(gè)人,主要從事技術(shù)開(kāi)發(fā)工作。而現(xiàn)在已經(jīng)達(dá)到了8000人以上,他們都在做什么事情?我們需要龐大的底層云平臺(tái),我們有十萬(wàn)級(jí)服務(wù)器,其數(shù)據(jù)量已達(dá)到幾百PB,而且每天也會(huì)增加好幾PB。同時(shí)我們也會(huì)涉及信息安全和運(yùn)維的工作,另外,我們有兩大平臺(tái),美團(tuán)APP和大眾點(diǎn)評(píng)。所以這8000多名工程師,全分布在我們的每個(gè)模塊中。如果我們把每個(gè)模塊進(jìn)行拆分,就會(huì)發(fā)現(xiàn),其實(shí)美團(tuán)是一家以開(kāi)源技術(shù)支撐的公司。
目前,開(kāi)源已成為主流。如果一個(gè)產(chǎn)品在推出時(shí),它不是開(kāi)源產(chǎn)品,那么它的成敗,就要打一個(gè)問(wèn)號(hào)。比如,在大數(shù)據(jù)中最核心的平臺(tái),是圍繞hadoop所建造的生態(tài)系統(tǒng),但是hadoop本身并不是依靠開(kāi)源社區(qū)開(kāi)發(fā)出來(lái)的,它的技術(shù)成果是通過(guò)谷歌的論文介紹而來(lái)。所以業(yè)界的其他公司會(huì)基于論文、想法和技術(shù)訣竅,開(kāi)始建造開(kāi)源的hadoop。由于當(dāng)時(shí)的谷歌沒(méi)有意識(shí)到開(kāi)源這一理念,導(dǎo)致谷歌錯(cuò)過(guò)了很多機(jī)會(huì)。在AI時(shí)代谷歌擁抱了開(kāi)源,使得谷歌在AI時(shí)代的云計(jì)算平臺(tái)或是在IT市場(chǎng)中,抓住了很多機(jī)遇。
開(kāi)源應(yīng)該是戰(zhàn)略層面的事,對(duì)于美團(tuán)來(lái)講,我們主要服務(wù)數(shù)億消費(fèi)者和幾百萬(wàn)商家,我們是業(yè)務(wù)型公司,但我們也是大型的開(kāi)源公司。比如我們某一個(gè)業(yè)務(wù)前端,每個(gè)組件都已開(kāi)源化,我們有優(yōu)秀的開(kāi)源社區(qū)所開(kāi)發(fā)的開(kāi)源組件,同時(shí)我們也自己制作組件。比如,我們基于Vue的開(kāi)源組件,來(lái)搭建框架,使得前端工程師只要寫(xiě)Vue代碼,就可以直接轉(zhuǎn)入到微信的小程序中,同時(shí)我們可以開(kāi)發(fā)很多端口,最后貢獻(xiàn)給開(kāi)源社區(qū)。
我們的大數(shù)據(jù)架構(gòu),完全是開(kāi)源組所搭建的。同時(shí)我們也將自己代碼、場(chǎng)景和經(jīng)驗(yàn)回饋給社區(qū),并接受社區(qū)的反饋,來(lái)改進(jìn)美團(tuán)的技術(shù)構(gòu)架。在我們的中間環(huán)節(jié),基于開(kāi)源進(jìn)行了二次開(kāi)發(fā)。因?yàn)槲覀兊膱?chǎng)景與原生場(chǎng)景存在很大差異,包括穩(wěn)定性和組件等。同時(shí)我們現(xiàn)在自己也在開(kāi)發(fā)Zebra開(kāi)源,雖然有些組件還沒(méi)有開(kāi)源,但我們也在進(jìn)行準(zhǔn)備。
在我們的外賣業(yè)務(wù)層面,我們同樣也基于開(kāi)源,而在基礎(chǔ)架構(gòu)部分,有很多組件是我們自己研發(fā)的。一個(gè)外賣下單后,其背后的流程十分復(fù)雜。如果某一個(gè)環(huán)節(jié)出現(xiàn)故障,我們利用技術(shù)手段進(jìn)行處理是十分困難的。美團(tuán)底層構(gòu)架是基于Openstack來(lái)構(gòu)建的,但是我們發(fā)現(xiàn)Openstack有非常多的組件,都很難經(jīng)受大平臺(tái)的考驗(yàn)。所以我們將這些組件全部進(jìn)行更換,只剩下圖片和認(rèn)證的目錄,其他部分全部依靠自主研發(fā),包括對(duì)象存儲(chǔ)和快存儲(chǔ)等。
美團(tuán)還是個(gè)年輕的公司,業(yè)務(wù)壓力很大,而且工程師的工作繁重。大家都是抽時(shí)間去從事開(kāi)源的工作,開(kāi)源對(duì)研發(fā)團(tuán)隊(duì)來(lái)講,都是附加的額外成本,不僅要寫(xiě)文檔、英文翻譯,甚至在提交方面也要花費(fèi)很多時(shí)間。在公司內(nèi)部我們也在想,怎樣激勵(lì)更多的工程師擁抱開(kāi)源。我們從技術(shù)層面來(lái)講是愿意擁抱開(kāi)源的,工程師希望自己開(kāi)發(fā)的產(chǎn)品有更多人使用,產(chǎn)生更大的價(jià)值。但是從事開(kāi)源就要占用業(yè)務(wù)開(kāi)發(fā)的時(shí)間,這就會(huì)使上級(jí)領(lǐng)導(dǎo)對(duì)開(kāi)源產(chǎn)生質(zhì)疑,所以我們要讓更多的人認(rèn)識(shí)開(kāi)源,使更多的人為此進(jìn)行付出,大家一起推動(dòng)開(kāi)源,形成一種工作氛圍。
2017年,美團(tuán)在研發(fā)上的投入達(dá)到36億元。這是什么概念?美團(tuán)在2017年的收入是300多億元,其研發(fā)占比已超過(guò)了10%。在我看來(lái),開(kāi)源的價(jià)值可以提高研發(fā)的效率和減少成本,而這一優(yōu)點(diǎn)需要經(jīng)歷一段時(shí)間的發(fā)展才能體現(xiàn)出來(lái)。而且開(kāi)源的發(fā)展也會(huì)給我們現(xiàn)在的業(yè)務(wù)帶來(lái)壓力,這也是我們需要解決的問(wèn)題。
(根據(jù)演講內(nèi)容整理,未經(jīng)本人審核)