6·18戰(zhàn)罷,京東交出的答卷毫無(wú)意外的再次大幅刷新了各項(xiàng)歷史記錄。而在這個(gè)飛速發(fā)展的國(guó)家和這個(gè)國(guó)家的互聯(lián)網(wǎng)圈兒里,成就、金錢、榮譽(yù)就像樹上的果子,只要你不辭辛勞的去摘,總還是能賺的缽滿盆滿的。如果你是一個(gè)局外人,目睹今日之中國(guó)互聯(lián)網(wǎng)圈,一定會(huì)產(chǎn)生一個(gè)感覺,那就是:人傻、錢多、速來(lái)。但事情真的是這樣嗎?
其實(shí),將“人傻、錢多、速來(lái)”作為中國(guó)互聯(lián)網(wǎng)圈火爆現(xiàn)狀的終極答案也并非完全錯(cuò)誤,這個(gè)略帶主觀和戲虐態(tài)度的答案至少說(shuō)對(duì)了兩點(diǎn),那就是“錢多”和“速來(lái)”?!板X多”說(shuō)的是資本青睞,原始積累也很快;“速來(lái)”則是中國(guó)互聯(lián)網(wǎng)人夜以繼日工作所換來(lái)的對(duì)各種功能和商業(yè)模式的迅速實(shí)現(xiàn)。而這個(gè)答案,錯(cuò)只錯(cuò)在“人傻”這一點(diǎn)上。
在中國(guó),消費(fèi)者不傻,互聯(lián)網(wǎng)圈里的人更不傻。他們不僅知道用戶的需求,更具備將用戶需求轉(zhuǎn)化成產(chǎn)品的智慧和技術(shù)。
京東618品質(zhì)狂歡節(jié)中,為了支持廣大網(wǎng)友在這一天能夠順利、快速、開心的剁手買買買,京東不僅準(zhǔn)備了海量的折扣商品,更在如何應(yīng)對(duì)流量和交易高峰上做足了準(zhǔn)備。而這些準(zhǔn)備一方面靠聰明人來(lái)細(xì)心維護(hù),另一方面則要靠聰明人研發(fā)出來(lái)的各種高效技術(shù)作為基礎(chǔ)。
或許是全球最大的Docker集群
從京東給出的戰(zhàn)報(bào)來(lái)看,618全天訂單量同比增長(zhǎng)60%,以2015年1500萬(wàn)單的數(shù)據(jù)推算應(yīng)該是超過(guò)2400萬(wàn)單;這其中,移動(dòng)端下單量占比高達(dá)85%。而在整個(gè)618品質(zhì)狂歡節(jié)當(dāng)中,京東訂單量更是輕松破億。而面對(duì)這樣的壓力,京東云是唯一的答案。
作為中國(guó)電商的代表性力量,京東在基礎(chǔ)架構(gòu)上與其他主力玩家一樣,只能靠自己。為了應(yīng)對(duì)今年618的峰值流量。京東云所擁有的是3萬(wàn)多臺(tái)服務(wù)器和部署在這些服務(wù)器上的15萬(wàn)個(gè)Docker容器。
之所以選擇Docker技術(shù),京東云研發(fā)中心總經(jīng)理何小峰表示:Docker技術(shù)在實(shí)現(xiàn)虛擬機(jī)時(shí),性能開銷是目前最小的。如果在一臺(tái)64物理核心的服務(wù)器上建立8個(gè)8核心Docker容器的話,那么8個(gè)容器的在應(yīng)對(duì)負(fù)載時(shí)所表現(xiàn)的總體性能跟一臺(tái)64核心物理機(jī)是差不多的。而為了應(yīng)對(duì)2016年的618,京東目前的Docker虛擬機(jī)總數(shù)已經(jīng)達(dá)到15萬(wàn)個(gè),很可能已經(jīng)是全球最大的Docker集群。
而在選擇Docker技術(shù)之后,京東業(yè)務(wù)的部署速度已經(jīng)從過(guò)去的一個(gè)月降到了分鐘級(jí),甚至是秒級(jí)。
除了利用Docker容器在性能上的優(yōu)勢(shì),京東云還進(jìn)行了一系列工作來(lái)保證618的順利進(jìn)行。首先,京東云通過(guò)一系列流量預(yù)測(cè)模型對(duì)可能出現(xiàn)的資源擴(kuò)容情況進(jìn)行估算。然后再通過(guò)一系列自動(dòng)構(gòu)建集群、不同級(jí)別的自動(dòng)容災(zāi)、自動(dòng)負(fù)載均衡和自動(dòng)故障遷移機(jī)制,保證系統(tǒng)能夠自動(dòng)化的應(yīng)對(duì)618可能出現(xiàn)的各種情況。
雖然京東云的規(guī)模在中國(guó)互聯(lián)網(wǎng)圈里算不上最大的,但在業(yè)務(wù)速度上質(zhì)飛躍讓則京東云能夠以最快的速度來(lái)應(yīng)對(duì)618訂單風(fēng)暴中任何可能的意外,而速度和性能上的優(yōu)勢(shì)正是京東云彈性的基礎(chǔ)保障。
4億、300億、3000億
除了優(yōu)秀的底層架構(gòu)之外,上層的中間件更是整個(gè)京東云保持業(yè)務(wù)效率的關(guān)鍵。
作為一個(gè)有特點(diǎn)、有追求的電商云,京東云專門針對(duì)京東電商平臺(tái)的特點(diǎn)構(gòu)建了三大中間件平臺(tái):分布式高速KV緩存JIMDB、分布式消息隊(duì)列JMQ以及分布式微服務(wù)框架JSF。
首先,JIMDB一直是京東云架構(gòu)的特色。對(duì)于京東這種高流量電商網(wǎng)站來(lái)說(shuō),大量PV所產(chǎn)生的瀏覽和查詢請(qǐng)求絕不是傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)所能應(yīng)對(duì)的,而JIMDB的高速KV緩存則可以解決這一問題。何小峰表示:京東云目前的JIMDB版本當(dāng)然也是基于Docker的。而為了保證JIMDB的性能,目前有5萬(wàn)個(gè)容器在支持其運(yùn)行,現(xiàn)在的JIMDB所存儲(chǔ)的數(shù)據(jù)已經(jīng)超過(guò)100TB。而在618當(dāng)天,JIMDB每秒進(jìn)行的操作就高達(dá)4億次。除此之外,目前版本的JIMDB還可以根據(jù)壓力情況進(jìn)行自動(dòng)擴(kuò)容、收縮并且自動(dòng)接入和部署。此外,JIMDB還能夠根據(jù)目前運(yùn)行的性能情況進(jìn)行自動(dòng)分片,將大集群分解為若干小集群。而這套JIMDB中間件幾乎服務(wù)于目前京東所有的業(yè)務(wù)應(yīng)用。
其次,既然是要面對(duì)爆炸式海量訂單的電商云,京東云消息隊(duì)列服務(wù)的可靠性和效率就是生命。而京東自主開發(fā)的JMQ既然能夠應(yīng)對(duì)一天之內(nèi)2400萬(wàn)的訂單量,其先進(jìn)性和可靠性自然也是不用說(shuō)了。目前,京東云JMQ不僅擁有斷電不丟消息、跨機(jī)房容災(zāi)等保命技能,更能夠?qū)崿F(xiàn)組提交、透明壓縮、靈活復(fù)制、動(dòng)態(tài)擴(kuò)容。可以說(shuō)京東云的JMQ就是一直飛翔的鳳凰,不死且靈活。在618購(gòu)物季期間,整個(gè)JMQ隊(duì)列消息調(diào)用量已經(jīng)達(dá)到了300多億次。