菜鳥的系統(tǒng)架構(gòu)師如何應(yīng)對交易系統(tǒng)激增的系統(tǒng)流量

文章來源于公眾號阿里巴巴中間件 ,作者不銘

物流系統(tǒng)的難題

菜鳥的物流系統(tǒng)脫胎于天貓退子、共享交易瘸味,系統(tǒng)之間存在著"打斷腿連著皮"的緊密的聯(lián)系,多年來雙方配合默契挤庇,承擔(dān)著整個泛電商業(yè)務(wù)最核心的鏈路钞速。

隨著集團業(yè)務(wù)的蓬勃發(fā)展,線上購物更加深入人心嫡秕,在每年雙十一訂單峰值紀錄不斷被打破的背后渴语,技術(shù)投入和成本也在不斷增加,特別是近幾年昆咽,支付的能力提升已經(jīng)漸漸可以和下單持平驾凶,這對物流系統(tǒng)的壓力也越來越大。交易和物流兩者間密不可分的技術(shù)臍帶逐步變成了纏繞在菜鳥腳上的鏈條掷酗。

image

雙十一的巨大成本壓力

僅分析2015年雙十一峰值背后的業(yè)務(wù)數(shù)據(jù)调违,其中0點起創(chuàng)建的訂單,在前一個小時完成發(fā)貨的訂單僅有幾十萬,相比支付訂單量可以說九牛一毛汇在,可以看出翰萨,支撐大流量高并發(fā)的訂單創(chuàng)建,并非物流領(lǐng)域自身業(yè)務(wù)的剛需驅(qū)動糕殉,而更多的是為了保障交易-支付-物流鏈路的穩(wěn)定亩鬼。

再從業(yè)務(wù)場景上來看殖告,物流在雙十一是以單據(jù)驅(qū)動的核心業(yè)務(wù),即發(fā)貨雳锋。發(fā)貨對應(yīng)的是實物的實操業(yè)務(wù)黄绩,需要大量的人力物力投入,這種物理空間上的線下協(xié)同能力玷过,具有流量相對平穩(wěn)爽丹,無明顯峰值的特點,整個業(yè)務(wù)流程復(fù)雜辛蚊、業(yè)務(wù)執(zhí)行周期長粤蝎、參與角色較多。從用戶的核心訴求來說袋马,用戶只關(guān)心交易訂單是否成功創(chuàng)建初澎,而物流訂單是否能馬上創(chuàng)建出來,并不是剛需虑凛。因此碑宴,如果交易訂單的創(chuàng)建峰值每年持續(xù)上漲,物流系統(tǒng)就需要對等部署同樣的機器來保證同步鏈路的順利執(zhí)行桑谍,從物流業(yè)務(wù)的特點來說延柠,這不是必須的,對一個非剛需的場景锣披,每年投入大量的成本來保證同步鏈路贞间,是非常不明智的,物流系統(tǒng)的架構(gòu)升級已經(jīng)刻不容緩雹仿。

RocketMQ——菜鳥架構(gòu)師的選擇

這也是菜鳥的系統(tǒng)架構(gòu)師王維在 2016 年雙十一前面對的最大挑戰(zhàn)榜跌,那一年雙十一的訂單創(chuàng)建峰值要從 15 年的 18 w 漲到 30 w。他要做一次意義重大的升級盅粪,讓交易和菜鳥的業(yè)務(wù)能更清晰的劃清業(yè)務(wù)模型和鏈路钓葫,讓天貓快速激增的系統(tǒng)流量不再讓菜鳥系統(tǒng)追趕,讓菜鳥能專注去完成物流領(lǐng)域內(nèi)的事情票顾,讓天貓交易能更專注的保障交易鏈路的穩(wěn)定础浮。

在雙十一訂單峰值的要求下, DB 和 REDIS 顯然不能滿足異步解耦的要求奠骄,因此王維將目光鎖定在了 RocketMQ 上豆同,一個在阿里集團內(nèi)部廣泛使用的分布式消息中間件。RocketMQ 在阿里巴巴已經(jīng)經(jīng)受了雙十一多年的的洗禮含鳞,服務(wù)性能已經(jīng)是世界領(lǐng)先水平影锈,可以支持用戶億級的堆積,同時客戶端也提供完善的 SDK 讓用戶能做到精確的控速消費,在架構(gòu)解耦和削峰填谷上鸭廷,有明顯的優(yōu)勢枣抱。使用 RocketMQ 做異步解耦,物流訂單中心在滿足自身領(lǐng)域業(yè)務(wù)的前提下辆床,只要保持一個較高水位平穩(wěn)消化支付的交易訂單流量佳晶,無需承受交易支付的高峰,既可以減少大量的人力物力成本投入讼载,可以規(guī)避同步依賴時的穩(wěn)定性風(fēng)險轿秧。兩個系統(tǒng)保持良好的溝通,更加專注做好自己的事咨堤。簡單說菇篡,如果交易創(chuàng)建的峰值是50w/s, 持續(xù)20分鐘,如果物流系統(tǒng)通過 RocketMQ 控制消費速度一喘,比如保證8w/s的消費逸贾,那么也可以在2小時內(nèi)消費完所有的數(shù)據(jù),對用戶來說津滞,整個過程也是無損無感的。與消息中間件團隊深度合作灼伤,充分利用 MQ 削峰填谷的作用后触徐,在 2016 年雙十一前,通過 2 個的月的開發(fā)狐赡、測試撞鹉、驗證、灰度等工作后颖侄,王維成功推動了菜鳥系統(tǒng)架構(gòu)從電商高并發(fā)向更加貼合物流作業(yè)的特點轉(zhuǎn)型鸟雏。16 年后,在電商持續(xù)攀高的下單峰值背景下(4倍增長)览祖,菜鳥物流系統(tǒng)峰值 QPS 保持不變孝鹊,節(jié)省了大量技術(shù)成本,并且為未來多年的成本降低奠定了基礎(chǔ)展蒂。

image

作者信息:
周禮又活,花名:不銘,阿里云智能技術(shù)專家 锰悼。主要負責(zé)阿里云消息中間件的研發(fā)工作柳骄,關(guān)注分布式消息服務(wù)、云原生等技術(shù)方向箕般。

本文縮略圖:icon by 白小強

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末耐薯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌曲初,老刑警劉巖体谒,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異复斥,居然都是意外死亡营密,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門目锭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來评汰,“玉大人,你說我怎么就攤上這事痢虹”蝗ィ” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵奖唯,是天一觀的道長惨缆。 經(jīng)常有香客問我,道長丰捷,這世上最難降的妖魔是什么坯墨? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮病往,結(jié)果婚禮上捣染,老公的妹妹穿的比我還像新娘。我一直安慰自己停巷,他們只是感情好耍攘,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著畔勤,像睡著了一般蕾各。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上庆揪,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天式曲,我揣著相機與錄音,去河邊找鬼缸榛。 笑死检访,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的仔掸。 我是一名探鬼主播脆贵,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼起暮!你這毒婦竟也來了卖氨?” 一聲冷哼從身側(cè)響起会烙,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎筒捺,沒想到半個月后柏腻,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡系吭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年五嫂,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肯尺。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡沃缘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出则吟,到底是詐尸還是另有隱情槐臀,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布氓仲,位于F島的核電站水慨,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏敬扛。R本人自食惡果不足惜晰洒,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望啥箭。 院中可真熱鬧谍珊,春花似錦、人聲如沸捉蚤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缆巧。三九已至,卻和暖如春豌拙,著一層夾襖步出監(jiān)牢的瞬間陕悬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工按傅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留捉超,地道東北人。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓唯绍,卻偏偏與公主長得像拼岳,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子况芒,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359