2015年11月28-29日,“北大CIO班十周年年會暨首屆中國行業(yè)互聯(lián)網(wǎng)大會”在北京隆重舉行,來自傳統(tǒng)企業(yè)的近百位CIO、行業(yè)專家蒞臨活動現(xiàn)場。京東云作為國內(nèi)領(lǐng)先的云服務(wù)商也參與了本次活動,京東研發(fā)高級總監(jiān)朱凌在“互聯(lián)網(wǎng)+企業(yè)”分論壇上發(fā)表了題為“京東的多中心交易”的主題演講。以下為演講內(nèi)容:
京東研發(fā)高級總監(jiān) 朱凌
謝謝主持人,今天很高興來到這里給大家介紹一下京東的多中心交易。首先說一下為什么要今天介紹京東的多中心交易。因為京東現(xiàn)在正在做云,京東現(xiàn)在所有的交易都是在京東內(nèi)部的云平臺上。云計算實際上是一個比較熱的概念。在第三季度的時候,谷歌、亞馬遜、微軟發(fā)布了財報,之后僅僅一天時間,這三家公司的股指漲了整整一千億美元。一千億美元什么概念,相當(dāng)于六千億人民幣,比我們國內(nèi)很多很多大公司合起來的市值還大,而究其原因就是這三家公司的第三季度在云計算上面有了很大的進展,比如亞馬遜現(xiàn)在一半以上的利潤都來自于云服務(wù)。對于京東來說其實也是一樣的,京東也希望做成一個國內(nèi)領(lǐng)先的云計算公司。
為什么要做云計算,今天對于在場的各位CIO來講,我主要分享以下幾點。
第一,節(jié)省運營費用。更是節(jié)省了內(nèi)部系統(tǒng)的各種消耗。比如說今天你的業(yè)務(wù)可能需要買50臺機器,你可能先要50臺的錢,兩年之后你公司發(fā)展得很好,你可能再買10臺,甚至再買200臺。如果說你買500臺機器,過了兩個月發(fā)現(xiàn),你只用50臺的機器。類似這樣的事情我們很難去預(yù)料,這是企業(yè)發(fā)展過程中總會遇到的問題,那么通過使用云可以幫助你去完全避免這種情況的發(fā)生,需要多少就使用多少,彈性化與有效的使用IT資源。
第二,提升運營效率?,F(xiàn)在我們所有的企業(yè)可能都是要有24小時的運營服務(wù),要去做這個事情,你需要建立一個24小時的運營團隊,你的機器如果隨時宕機了,客戶如果不能連接上了,需要隨時處理這種特殊事件,而建立一個如此到位的客戶服務(wù)團隊,也需要很大的支出。而通過云端,就相當(dāng)于是有一支專業(yè)化的高品質(zhì)的團隊幫你去做這個事情。
第三,連接大數(shù)據(jù)。今天已經(jīng)是一個云計算和大數(shù)據(jù)的時代了,企業(yè)所有的數(shù)據(jù),其實都可以通過大數(shù)據(jù)的平臺進行分析,這樣就能夠很精準(zhǔn)的為企業(yè)營銷提供線索,進而提升收入。
第四,自建云和團隊是比較困難的?,F(xiàn)在很多像國外的公司,他們已經(jīng)是市值幾十億美元的公司,所有的服務(wù)都是在云平臺上,這些公司沒有買自己一臺的服務(wù)器,他們所有的這些東西都是在云上面。所以這也是為什么今天我給大家介紹我們的多中心交易,京東現(xiàn)在所有的交易全都是在京東內(nèi)部的云平臺上,我們在這個年底之前會開放出來我們開放于給大家外部的這些客戶來服務(wù)。
京東高速發(fā)展 系統(tǒng)擴展挑戰(zhàn)嚴(yán)峻
我先介紹一下京東的發(fā)展,京東這幾年,過去這幾年一直保持比較高速的增長,我們每年的增速幾乎都達(dá)到百分之一百以上,過去大家從2011年到2015年,每一年都覺得今年這么高,已經(jīng)做了幾千億的交易。對于一個高速增長的公司來說,我們的基礎(chǔ)設(shè)施的能力和IT運營的能力其實是非常關(guān)鍵的。與此同時,我們的開發(fā)人員從幾百人擴充到了幾千人,我們管理的機器數(shù)量是以數(shù)量級的規(guī)模在增長。
我給大家舉個例子,今年的雙十一,京東一天的下單量達(dá)到了三千兩百萬單,比去年同期增長了130%,過去幾年時間來都是在以這種速度不斷的增長。設(shè)想一下,如果我們不用云端的方式,我們怎么樣才能支持我們這種交易的高速增長。在這樣的背景下,這個系統(tǒng)的擴展其實是受到了很大挑戰(zhàn)的,京東目前的系統(tǒng)在我們有很多數(shù)據(jù)中心,每個數(shù)據(jù)中心都有部署,隨著業(yè)務(wù)量的增加,這些每個機房的容量其實已經(jīng)快接近上限了,我們很難再增加一些新的,這個不是說你花錢就可以做到的事情。一個機房,它的供應(yīng)量就這么大,它的網(wǎng)絡(luò)接頭就這么大,你哪怕花再多的錢你也不可能把所有的地方都承包下來。第二個是隨著容量的增長,我們可能會達(dá)到單個城市已無法容納的規(guī)模,需要到其他城市去部署。京東有什么特點呢?對于用戶的在線業(yè)務(wù)來說,絕大多數(shù)的服務(wù)器都是在服務(wù)用戶的請求,比如說你在上面瀏覽、下單、評論,我們都是要通過我們的服務(wù)器去處理的。不同于微信、微博的這種社交服務(wù),其中用戶之間的關(guān)聯(lián)相對來說比較少,所以我們考慮多中心交易是以用戶為維度,把用戶按照固定的區(qū)域切開來,然后每個區(qū)域建立我們的數(shù)據(jù)中心去進行服務(wù),這是我們京東的多中心交易服務(wù)。
京東多中心交易系統(tǒng)
通過多中心交易,我們每個中心的伸縮規(guī)模變得更小,原來很大的一個集群現(xiàn)在可以拆分成比較小的獨立單元,不同的用戶我們會增加不同的單元去進行服務(wù),各個單元的數(shù)據(jù),我們通過自己內(nèi)部的數(shù)據(jù)同步工具保持一致,之前我們會把所有的服務(wù)器,所有的用戶都放在一個機房里面去,那么這個機房將會有很大的規(guī)模,可能很難有一個機房可以容納我們所有的服務(wù)器。但是現(xiàn)在我們可以把這些東西放在不同的機房去,每個機房負(fù)責(zé)一小部分的用戶,那么各個機房之間通過這個方式連接起來,通過一些數(shù)據(jù)同步的工具,能把數(shù)據(jù)同步起來。
現(xiàn)在京東明年的業(yè)務(wù)量還是百分之百的增長,怎么辦呢?
第一,我們只要在每個小的數(shù)據(jù)中心里面,能夠容納百分之百增長的空間和服務(wù)器就能夠很好的支撐我們業(yè)務(wù)量的增長。
第二,我們在切換的時候可以把這些機房的流量導(dǎo)流到別的機房。比如說某個地方地震了或者爆炸了,如果說機房宕機了,整體服務(wù)怎么辦?出現(xiàn)這種情況的時候,我們就可以把這個地區(qū)的機房,這個單元的機房完全的切換到另外一個地區(qū)的機房里面去,這樣服務(wù)就完全不會中斷。
目前,我們京東的多中心交易的部署是通過這種方式來實現(xiàn)的。
首先我們通過對用戶按地域分流,以最優(yōu)的方式到達(dá)離客戶最近的數(shù)據(jù)中心去,提升用戶體驗。
第二,我們可以通過多地域容災(zāi),避免類似支付寶光纖事件的發(fā)生,比如說上海這個地區(qū)的機房斷了,就可以吧這個數(shù)據(jù)中心的所有的切換到其他的數(shù)據(jù)中心去。
第三,買家的維護可以保證基本上是無限的擴展,可以水平擴展。買家明年可以增加到100%的增長,還是1000%的增長,我其實只要在這個數(shù)據(jù)中增加他的容量,就可以完全做到,我們可以無限的提供業(yè)務(wù)量的增長。
第四,買家訪問本地區(qū)的服務(wù)中心,對買家來說體驗是最好的。我們曾經(jīng)也做過調(diào)研,每一個買家,或者每一個用戶在訪問網(wǎng)頁的時候,他的速度提高50%以上的,我們的收入就會相應(yīng)提高百分之十幾,所以這個對于服務(wù)的質(zhì)量和收入其實是完全成正比的。
第五,我們是一個區(qū)域中心化的開發(fā)模式,不依賴于某一個點,這樣的話對我們的開發(fā)來說也相對比較快捷,比較方便。我們做任何開發(fā)的時候,我們可以先在這個數(shù)據(jù)中心去做一些驗證,沒有問題的話,我們可以開放新的軟件部署在另外的數(shù)據(jù)中心去,直到部署在所有的數(shù)據(jù)中心的全部去更新,這樣就保證我們這個軟件的升級、恢復(fù),能以更好的方式去處理。所以,這就是要做多中心交易的原因。
其實我們做多中心交易的時候,遇到了不少技術(shù)難題。我們今天在講互聯(lián)網(wǎng)+、云計算,這當(dāng)中有比較復(fù)雜的技術(shù)難點,但是多中心交易系統(tǒng)能夠幫助大家解決這些問題,比如數(shù)據(jù)量的不斷增長,業(yè)務(wù)量的不斷增長等問題。同時也幫助大家去避免培訓(xùn)自己的運營團隊、客服團隊等等,我們都可以通過我們的云平臺來幫助大家解決,這也是我今天想給大家分享的和提供的。謝謝大家。