天貓雙11壓測現(xiàn)場直擊:工程師說比往年輕松

雙 11 這個關(guān)于購物的狂歡節(jié),到今年已經(jīng)是第九年。從 2009 年的 5000 萬元到去年(2016)的 1207 億元銷售額,不到十年時間,它見證了中國人消費習(xí)慣的遷移。這背后,是移動互聯(lián)網(wǎng)崛起、消費升級、服務(wù)業(yè)轉(zhuǎn)變等多層面的巨大變化。

這一場幾乎是全民參與的最大規(guī)模的網(wǎng)絡(luò)盛會背后,緊貼的是和我們生活最近的場景之一——購物。如果你參與過多年雙 11,也許會對曾經(jīng)的服務(wù)器擁堵、環(huán)節(jié)不流暢印象深刻,而現(xiàn)如今,這樣阻礙「買買買」的情況卻越來越少。這背后讓人好奇的就是,雙 11 是怎么變成現(xiàn)在這樣的?

帶著這個疑問,雙 11 前夕,極客公園前往寧波海關(guān)、保稅區(qū)倉庫以及阿里巴巴技術(shù)部等重要環(huán)節(jié),采訪到在雙 11 前進(jìn)行「壓測」的工作者,聽他們聊了聊在大家盡情買買買背后的秘密。

看不見的爭分奪秒

壓測,全稱壓力測試,是對系統(tǒng)進(jìn)行針對性測試,以此發(fā)現(xiàn)和解決問題,為正式活動做好準(zhǔn)備。通俗點說,就是實戰(zhàn)演練,「磨刀不誤砍柴工」。

極客公園來到的第一站是寧波海關(guān),這里是目前全國跨境物流包裹量最大的進(jìn)口口岸之一。在歷年雙 11 中,這里承擔(dān)了全國將近 50% 的跨境包裹量。面對現(xiàn)今日益完善的跨境電商業(yè)務(wù),今年雙 11 能否處理更海量的包裹單量申報,就成為其壓測的目的。

「現(xiàn)在日平均處理單量大約是 10 到 20 萬單,如果按照綜合預(yù)測今年雙 11 真的有 700 萬單,就是平時的 30 多倍?!箤幉êjP(guān)技術(shù)處劉陽科長介紹,相比去年 雙 11 不到三百萬單的量,今年壓力的確很大。

有海淘網(wǎng)購經(jīng)歷的用戶應(yīng)該比較清楚,在購買海外商品后,海關(guān)要對入境貨物進(jìn)行審核,完成備案,這一環(huán)節(jié)中,地方海關(guān)要在初次審核后進(jìn)一步上報至海關(guān)總署,經(jīng)過總署審核后才能夠進(jìn)行下一步動作。因此在面對雙 11 這樣的大型線上交易活動時,對于系統(tǒng)的考驗更加巨大。而對于電商企業(yè)來說,要想讓境外商品更快更高效送到用戶手中,也需要和海關(guān)默契配合。

從九月份開始,寧波海關(guān)就和阿里巴巴對接,阿里巴巴會生成上百萬份虛擬申報單,以測試海關(guān)系統(tǒng)能否在短時間內(nèi)處理通關(guān),并且頂住峰值壓力。這一過程可以發(fā)現(xiàn)系統(tǒng)需要多長時間處理完大量數(shù)據(jù)、哪些環(huán)節(jié)比較慢等問題。經(jīng)過十月份的第一輪準(zhǔn)備,目前寧波海關(guān)已經(jīng)可以在 24 小時內(nèi)處理 700 萬左右的單量,這意味著雙 11 當(dāng)天,即便大家都從海外買買買,海關(guān)處理起來也不會慢。

從海關(guān)采訪結(jié)束,我們來到寧波保稅東區(qū)的跨境電商專用倉庫。雖然還有二十多天才到雙 11,但這里 30 多個保稅倉庫不少都已經(jīng)堆滿貨物,貨車進(jìn)進(jìn)出出,工人們忙著理貨、貼碼、上架、包裝等工作。

寧波保稅區(qū)海關(guān)物流監(jiān)控科科長孫長偉告訴極客公園,再有一個多星期,這些倉庫應(yīng)該就能完成所有備貨上架,預(yù)包裝工作也將基本完成。根據(jù)預(yù)測,今年寧波關(guān)區(qū) 700 萬單的包裹量中,保稅區(qū)將達(dá) 560 萬單以上,這些貨物預(yù)計可以在 10 天內(nèi)全部完成發(fā)貨。

但倉庫的壓測和別處不同,倉庫管理人員告訴我們,在雙 11 來臨前,倉庫也會進(jìn)行實戰(zhàn)演練來測試短時間內(nèi)處理貨物的能力。白天先將貨物累積起來,到晚上十二點再集中處理,并預(yù)測包裹處理能力,發(fā)現(xiàn)其中可能出現(xiàn)的問題,包括人員效率,也包括機器是否正常運轉(zhuǎn)等。

這和平常有所不同,平時用戶白天的訂單包裹,會在下午四點前發(fā)出,四點以后的包裹會在第二天早上發(fā)出,到雙 11 這天,所有包裹都是晚上十二點下單之后就開始上線發(fā)貨,所以考驗的就是十二點以后的處理能力。

倉庫管理人員告訴極客公園,用戶下單之后,倉庫在半小時以內(nèi)就會接到物流信息,而寧波保稅區(qū)的海外商品提前已經(jīng)準(zhǔn)備就緒,所以相比過去,如今即便是在雙 11 期間人們大量購買的海外商品,出貨時間也和國內(nèi)商品基本相同,到收貨點不會超過 10 天。

人變少,壓力卻變小了

每年雙 11 這一天的零點,大量用戶會進(jìn)入阿里平臺,選購商品。這里包含的不僅僅是不同地區(qū)用戶復(fù)雜的使用習(xí)慣,同時也需要電商/海關(guān)/銀行/物流等各方面的快速協(xié)作,從這一層面來說,即便雙 11 已經(jīng)到第九個年頭,也仍然會有挑戰(zhàn)。

「當(dāng)流量大的時候機器性能會達(dá)到一個瓶頸,突破這個瓶頸就會影響用戶體驗,引起一系列異常?!?/p>

經(jīng)歷過八年雙 11 的天貓雙 11 技術(shù)大隊長霜波告訴極客公園,系統(tǒng)要處理幾億用戶同時下單,要保障這一點是很難的,所以壓測這件事從第一次雙 11 開始做到現(xiàn)在。但最初幾年的壓測是在線下,之后發(fā)現(xiàn)線下壓測很難找到線上的問題,因為線下壓測要另外搭一套系統(tǒng),這套系統(tǒng)里的機器/容量都和線上很難匹配,所以到 2013 年,阿里做了線上全鏈路壓測,技術(shù)人員會模擬雙 11 當(dāng)天用戶所有行為,直接在線上機器去下單。和線下壓測相比,線上壓測按照鏈路走,這個鏈路可以很深很深。

「比如你在淘寶下一個單,然后可以馬上支付,可以發(fā)出物流單,然后商家就可以立即操作發(fā)貨,這就可以看作一個完整鏈路,我們可以把這個鏈路完全走完。」天貓雙 11 穩(wěn)定性負(fù)責(zé)人叔同表示,之前壓測時,要對系統(tǒng)一個一個壓測,之后會知道哪個部分該加服務(wù)器,哪個該擴容。但這種分而治之的策略像堆積木一樣,不牢靠。如果一個應(yīng)用和后面三個有關(guān)系,那聯(lián)系起來就會出很多問題。

「全鏈路就是把一整套串起來壓測,把支付寶/菜鳥這些也都串起來,打通消息交互和服務(wù)調(diào)用,都可以直接測試。這樣能夠達(dá)到跟雙 11 類似的壓力環(huán)境。我們第一年做全鏈路壓測發(fā)現(xiàn)五百多個問題,后來分析過,如果這里面有兩三個問題爆發(fā),整個雙 11 就是失敗的,但通過這樣的機制,能讓它把問題提前暴露提前解決。」

從 2013 年開始,全鏈路測試為雙 11 當(dāng)天解決了不少問題之后,到今年,阿里開始嘗試的,是如何能在效率提升的基礎(chǔ)上,讓更少的人,投入更少精力去參與雙 11 測試,所以就有了「尖兵計劃」,讓機器代替人去解決一部分壓測問題。

「我們在線上,白天會有百分之五十的量跑真實用戶,另外隔離出百分之五十的量去跑壓測數(shù)據(jù),這樣就能自動去跑壓測數(shù)據(jù),也不會對線上造成影響,今年尖兵計劃中,我們提前發(fā)現(xiàn)了一些系統(tǒng) bug 還有硬件資源 bug,所以到晚上壓測時壓力就更小一些。」

霜波表示,之前的壓測都在晚上進(jìn)行,為了不影響用戶使用,去年雙 11 前工程師對系統(tǒng)進(jìn)行了 8 次壓測,而今年通過模型上新的算法,加上大數(shù)據(jù)的分析,壓測實際上在白天就自動完成了一部分,而另一部分也幫工程師解決了很多問題。10 月 20 日晚上,一輪新的壓力測試開始,當(dāng)屏幕上的數(shù)據(jù)突破某一峰值后,曲線出現(xiàn)了一次小幅度的下跌,幾分鐘后,數(shù)字又恢復(fù)了平穩(wěn),看似普通的壓測,卻和往年有所不同。

「剛才我們的一臺機器就出現(xiàn)了過載,分配到這臺服務(wù)器的訂單都出現(xiàn)了交易失敗的情況。如果是去年,就能聽到有人說,要把這臺機器下線,但是今年你會發(fā)現(xiàn)這個過程是自動的,系統(tǒng)自動發(fā)現(xiàn)了這臺服務(wù)器的問題,自動把它下線,修復(fù)問題之后會自動把這臺服務(wù)器重新上線?!顾ū硎?,像這樣的人工決策點,今年有一半都交給了機器,壓測的次數(shù)也從 8 次減少到了 3 次,「工程師的工作量減少了 30%,輕松很多?!惯@不僅僅是減少工程師熬夜,也是自動化算法的優(yōu)勢。

壓測不斷改進(jìn)也在提升著雙 11 當(dāng)天的峰值處理能力,叔同表示,在 2015 年雙 11,系統(tǒng)峰值處理能力是 8.6 萬次/秒,到 2016 年就達(dá)到 17.5 萬次/秒,盡管今年雙 11 具體情況尚不可知,但至少在壓測當(dāng)中,系統(tǒng)的自動調(diào)配處理能力在不斷增強。

在我們能夠感知的維度,大多數(shù)人看到的雙 11 僅僅是一次普普通通的網(wǎng)購,可當(dāng)互聯(lián)網(wǎng)用戶群越來越大,網(wǎng)上購物的行為越來越普遍時,要怎樣連接各個環(huán)節(jié),讓所有人都能感知到體驗升級,怎樣確保大量用戶參與也不至于出現(xiàn)問題,這里面不僅僅是不同領(lǐng)域的協(xié)作,也是技術(shù)的進(jìn)步。而當(dāng)你再下單參加雙 11 狂歡時,也許會有更進(jìn)一步的體會。

極客網(wǎng)企業(yè)會員

免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請進(jìn)一步核實,并對任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對有關(guān)資料所引致的錯誤、不確或遺漏,概不負(fù)任何法律責(zé)任。任何單位或個人認(rèn)為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實內(nèi)容時,應(yīng)及時向本網(wǎng)站提出書面權(quán)利通知或不實情況說明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實情況證明。本網(wǎng)站在收到上述法律文件后,將會依法盡快聯(lián)系相關(guān)文章源頭核實,溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。

2017-10-25
天貓雙11壓測現(xiàn)場直擊:工程師說比往年輕松
雙 11 這個關(guān)于購物的狂歡節(jié),到今年已經(jīng)是第九年。從 2009 年的 5000 萬元到去年(2016)的 1207 億元銷售額,不到十年時間,它見證了中國人消費習(xí)慣的遷移。這背后,是移動互聯(lián)網(wǎng)崛起、消費升級、服務(wù)業(yè)轉(zhuǎn)變等多層面的巨大變化。這一場幾乎是全民參與的最大規(guī)模的網(wǎng)絡(luò)盛會背

長按掃碼 閱讀全文