《1199億成交額!京東618大捷幕后技術(shù)功臣揭秘》要點(diǎn):
本文介紹了1199億成交額!京東618大捷幕后技術(shù)功臣揭秘,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
6月19日消息: 1199億元,是京東6·18全民年中購物節(jié)從6月1日開始,截止6月18日24點(diǎn)累計(jì)下來的總下單金額.而就在2016年天貓雙十一購物節(jié)的總交易額是1207億元.這兩者的數(shù)值已經(jīng)非常接近了.
6月18日凌晨一點(diǎn)多,京東CEO劉強(qiáng)東通過微信朋友圈發(fā)了一條信息:“今年618的第一個(gè)小時(shí)的銷售額同比去年增長(zhǎng)250%多!小小激動(dòng)一把!”
1199億元,是京東6·18全民年中購物節(jié)從6月1日開始,截止6月18日24點(diǎn)累計(jì)下來的總下單金額.
而在當(dāng)日,京東的黑科技發(fā)布卻讓我們瞠目結(jié)舌.6月18日,京東無人送貨機(jī)器人在中國人民大學(xué)、清華大學(xué)、浙江大學(xué)、長(zhǎng)安大學(xué)、中國傳媒大學(xué)和北京科技大學(xué)園區(qū)正式開始啟用,這或許意味著無人化服務(wù)的開始.
從京東發(fā)布無人送貨機(jī)器人這個(gè)角度來看,京東在IT信息系統(tǒng)的研發(fā)的投入非常巨大,京東的IT信息系統(tǒng)的復(fù)雜與龐大也是毋庸置疑的.
在這么大的公司中,這么多不同架構(gòu)的IT業(yè)務(wù)同時(shí)運(yùn)行.一旦出現(xiàn)問題,是得有多么恐怖啊?萬一出現(xiàn)問題怎么辦?
在6.18之前,技術(shù)保障團(tuán)隊(duì)最擔(dān)心的問題是環(huán)環(huán)相扣的各個(gè)核心系統(tǒng),尤其是強(qiáng)依賴,上下游關(guān)系緊密結(jié)合的系統(tǒng)出現(xiàn)瓶頸的問題.這會(huì)影響整個(gè)系統(tǒng)鏈路的處理性能,直接影響用戶購物體驗(yàn).從而導(dǎo)致訂單量下降,成交量下降的情況.
更重要的一個(gè)問題是各系統(tǒng)容量規(guī)劃數(shù)據(jù)不精準(zhǔn)問題.每次大促前備戰(zhàn)會(huì)必不可少的討論話題就是服務(wù)器資源申請(qǐng)擴(kuò)容問題,各團(tuán)隊(duì)基本都是依據(jù)往年經(jīng)驗(yàn)和線上資源使用率給出評(píng)估量,提出一個(gè)擴(kuò)容量需求,導(dǎo)致各個(gè)業(yè)務(wù)系統(tǒng)每次促銷擴(kuò)容量非常大數(shù)據(jù)不精準(zhǔn).
為了解決以上各種苦惱,2016年基礎(chǔ)平臺(tái)部整體牽頭啟動(dòng)了 ForceBot 全鏈路壓測(cè)(模擬備戰(zhàn)常態(tài)化)這個(gè)項(xiàng)目.
此項(xiàng)目牽扯到所有京東研發(fā)體系團(tuán)隊(duì),各系統(tǒng)必須改造識(shí)別壓測(cè)過來的流量和線上正式流量進(jìn)行區(qū)分標(biāo)記特殊處理,不能因?yàn)閴簻y(cè)流量影響正常用戶體驗(yàn)和污染線上數(shù)據(jù)等工作,由于跨團(tuán)隊(duì)協(xié)作之多、跨系統(tǒng)協(xié)調(diào)改造等工作量非常大,挑戰(zhàn)性可想而知!
2016年主要實(shí)現(xiàn)了訂單前的所有黃金鏈路流程高并發(fā)壓測(cè)用戶行為模擬,包括模擬用戶操作:首頁、登陸、搜索、列表、頻道、產(chǎn)品詳情、購物車、結(jié)算頁、京東支付等.
在黃金鏈路中有各種用戶行為場(chǎng)景,比如一般用戶首先訪問首頁,在首頁搜索想要產(chǎn)品,翻頁瀏覽,加入購物車、湊單、修改收貨地址、選擇自提等等.
各系統(tǒng)壓測(cè)量依據(jù)往年雙11峰值作為基礎(chǔ)量,在此基礎(chǔ)上動(dòng)態(tài)增加并發(fā)壓力;同時(shí)要區(qū)分對(duì)待兩個(gè)大的場(chǎng)景,日常流量和大促流量.
大促場(chǎng)景下?lián)屬徎顒?dòng)集中,交易中心寫庫壓力最大,另外用戶行為和日常有很大的反差,比如用戶會(huì)提前加入購物車,選擇滿減湊單,集中下單等等場(chǎng)景.
2016年啟用的鏈路較短,在2017年將實(shí)現(xiàn)訂單后生產(chǎn)的全鏈路.
ForceBot 在2016年雙11替代往年各系統(tǒng)獨(dú)自優(yōu)化、性能壓測(cè)備戰(zhàn)狀態(tài),目前所有的備戰(zhàn)數(shù)據(jù)和各系統(tǒng)性能承載能力、資源規(guī)劃等都由 ForceBot 給出直接數(shù)據(jù)作為依據(jù),在軍演壓測(cè)過程中,秒級(jí)監(jiān)控到壓測(cè)源、壓測(cè)中、京東所有的黃金鏈路系統(tǒng)、接口響應(yīng)時(shí)間、TPS、TP99 等數(shù)據(jù),軍演完成后提供豐富的壓測(cè)報(bào)告,準(zhǔn)確的找到各系統(tǒng)并發(fā)瓶頸.
同時(shí)也承擔(dān)了內(nèi)網(wǎng)單一系統(tǒng)的日常壓測(cè)任務(wù),開放給研發(fā)和壓測(cè)團(tuán)隊(duì),支撐京東所有的壓測(cè)場(chǎng)景統(tǒng)一壓測(cè)平臺(tái),對(duì)公司內(nèi)壓測(cè)資源的整合和提高利用率.
新平臺(tái)在原有功能的基礎(chǔ)上,進(jìn)行了功能模塊的解耦,鏟除系統(tǒng)瓶頸,便于支持橫向擴(kuò)展.
這樣極大的減輕了 controller 的負(fù)載壓力,并且提升了壓測(cè)數(shù)據(jù)的計(jì)算能力,還可以獲取更多維度的性能指標(biāo).
首期識(shí)別從用戶瀏覽到下單成功的黃金流程,其包含的核心業(yè)務(wù)如下:
壓測(cè)流量是模擬真實(shí)用戶行為,要保障在軍演過程中不能污染線上各種統(tǒng)計(jì)等數(shù)據(jù),比如:PV UV 訂單量等,更不能影響正常用戶下單購物體驗(yàn).
首先要對(duì)用戶、商品進(jìn)行打標(biāo),以便于各個(gè)系統(tǒng)進(jìn)行測(cè)試流量識(shí)別.針對(duì)下單壓測(cè),庫存系統(tǒng)需要根據(jù)測(cè)試用戶和商品提前準(zhǔn)備好庫存量.風(fēng)控系統(tǒng)需要放行測(cè)試用戶和商品的操作.
業(yè)務(wù)系統(tǒng)識(shí)別出壓測(cè)數(shù)據(jù)后,根據(jù)不同的場(chǎng)景,采用兩種方式來存放壓測(cè)數(shù)據(jù).
支付系統(tǒng)最大的改造困難就是銀行接口的強(qiáng)依賴,不能用真實(shí)的銀行卡扣款和支付, ForceBot 的目標(biāo)不是壓銀行接口,而是壓自己本身的支付系統(tǒng).
所以京東這邊支付團(tuán)隊(duì)目前是自己造了一個(gè)假銀行,假接口,通過前端傳遞過來的壓測(cè)標(biāo)識(shí),自動(dòng)路由到假銀行進(jìn)行扣款支付;
測(cè)試是保障和檢驗(yàn)?zāi)芰Φ淖罴训姆椒?通過模擬測(cè)試,反饋出現(xiàn)有的技術(shù)問題.
原文來自微信公眾號(hào):高效運(yùn)維
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/2398.html