<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

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

          共 1737字,需瀏覽 4分鐘

           ·

          2020-07-27 17:41

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



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


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


          雙十一的巨大成本壓力



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


          再從業(yè)務場景上來看,物流在雙十一是以單據(jù)驅(qū)動的核心業(yè)務,即發(fā)貨。發(fā)貨對應的是實物的實操業(yè)務,需要大量的人力物力投入,這種物理空間上的線下協(xié)同能力,具有流量相對平穩(wěn),無明顯峰值的特點,整個業(yè)務流程復雜、業(yè)務執(zhí)行周期長、參與角色較多。從用戶的核心訴求來說,用戶只關心交易訂單是否成功創(chuàng)建,而物流訂單是否能馬上創(chuàng)建出來,并不是剛需。

          因此,如果交易訂單的創(chuàng)建峰值每年持續(xù)上漲,物流系統(tǒng)就需要對等部署同樣的機器來保證同步鏈路的順利執(zhí)行,從物流業(yè)務的特點來說,這不是必須的,對一個非剛需的場景,每年投入大量的成本來保證同步鏈路,是非常不明智的,物流系統(tǒng)的架構升級已經(jīng)刻不容緩。


          RocketMQ——菜鳥架構師的選擇



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


          在雙十一訂單峰值的要求下, DB 和 REDIS 顯然不能滿足異步解耦的要求,因此王維將目光鎖定在了 RocketMQ 上,一個在阿里集團內(nèi)部廣泛使用的分布式消息中間件。

          RocketMQ 在阿里巴巴已經(jīng)經(jīng)受了雙十一多年的的洗禮,服務性能已經(jīng)是世界領先水平,可以支持用戶億級的堆積,同時客戶端也提供完善的 SDK 讓用戶能做到精確的控速消費,在架構解耦和削峰填谷上,有明顯的優(yōu)勢。

          使用 RocketMQ 做異步解耦,物流訂單中心在滿足自身領域業(yè)務的前提下,只要保持一個較高水位平穩(wěn)消化支付的交易訂單流量,無需承受交易支付的高峰,既可以減少大量的人力物力成本投入,可以規(guī)避同步依賴時的穩(wěn)定性風險。兩個系統(tǒng)保持良好的溝通,更加專注做好自己的事。簡單說,如果交易創(chuàng)建的峰值是50w/s, 持續(xù)20分鐘,如果物流系統(tǒng)通過 RocketMQ 控制消費速度,比如保證8w/s的消費,那么也可以在2小時內(nèi)消費完所有的數(shù)據(jù),對用戶來說,整個過程也是無損無感的。

          與消息中間件團隊深度合作,充分利用 MQ 削峰填谷的作用后,在 2016 年雙十一前,通過 2 個的月的開發(fā)、測試、驗證、灰度等工作后,王維成功推動了菜鳥系統(tǒng)架構從電商高并發(fā)向更加貼合物流作業(yè)的特點轉(zhuǎn)型。16 年后,在電商持續(xù)攀高的下單峰值背景下(4倍增長),菜鳥物流系統(tǒng)峰值 QPS 保持不變,節(jié)省了大量技術成本,并且為未來多年的成本降低奠定了基礎。


          作者信息:
          周禮,花名:不銘,阿里云智能技術專家 。主要負責阿里云消息中間件的研發(fā)工作,關注分布式消息服務、云原生等技術方向。

          本文縮略圖:icon by 白小強


          推薦閱讀:


          喜歡我可以給我設為星標哦

          好文章,我“在看”


          瀏覽 71
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产熟妇毛多 久久久久一区 | 韩国福利二区 | AV性淫| 欧美激情毛片 | A黄色片|