京東云發(fā)布云原生消息中間件JCQ 保障電商萬億級(jí)流量場景

2022-04-14 18:39:57來源:威易網(wǎng)作者:

隨著IT技術(shù)架構(gòu)的升級(jí)和變遷,消息中間件在不斷演進(jìn)中擴(kuò)大邊界,與業(yè)務(wù)應(yīng)用直接關(guān)聯(lián),成為實(shí)時(shí)響應(yīng)客戶需求,幫助企業(yè)把握商業(yè)機(jī)會(huì),創(chuàng)造增量價(jià)值的有效工具。

隨著IT技術(shù)架構(gòu)的升級(jí)和變遷,消息中間件在不斷演進(jìn)中擴(kuò)大邊界,與業(yè)務(wù)應(yīng)用直接關(guān)聯(lián),成為實(shí)時(shí)響應(yīng)客戶需求,幫助企業(yè)把握商業(yè)機(jī)會(huì),創(chuàng)造增量價(jià)值的有效工具。

作為高并發(fā)系統(tǒng)的核心組件之一,消息中間件是支撐超大規(guī)模業(yè)務(wù)快速迭代,提升開發(fā)效率和保障系統(tǒng)穩(wěn)定性的重要組成部分,向下屏蔽異構(gòu)的軟硬件計(jì)算資源,向上提供開發(fā)、運(yùn)維等全生命周期的統(tǒng)一計(jì)算環(huán)境。在京東618、11.11、春晚紅包等極限流量考驗(yàn)下,催生出京東云面向超大規(guī)模應(yīng)用,自主研發(fā)的金融級(jí)中間件技術(shù)體系,將每一次超大規(guī)模流量沖擊常態(tài)化應(yīng)對。

近日,京東云在“2022產(chǎn)業(yè)融合新品發(fā)布會(huì):產(chǎn)業(yè)數(shù)字基礎(chǔ)設(shè)施專場”重磅發(fā)布京東云新一代消息中間件(JD Cloud Message Queue,簡稱JCQ)。作為異步、削峰、解耦的利器,JCQ能夠快速實(shí)現(xiàn)系統(tǒng)復(fù)雜度降維,有效的解決產(chǎn)業(yè)融合時(shí)代的系統(tǒng)復(fù)雜性問題。

\


      電商場景應(yīng)用需求

消息中間件是分布式系統(tǒng)中的重要組件,主要應(yīng)用在實(shí)時(shí)性消息處理要求不高,同時(shí)一份數(shù)據(jù)可能應(yīng)用在多處的場景,保證系統(tǒng)的穩(wěn)定可靠、高性能、安全并且多協(xié)議統(tǒng)一,電商平臺(tái)就是其中一個(gè)較典型的場景。

異步處理

在電商場景,特別是在每年的618秒殺、雙11搶購活動(dòng)中,用戶注冊需要通過注冊郵件或短信完成驗(yàn)證,由于CPU在單位時(shí)間的處理請求數(shù)是一定的,傳統(tǒng)串行和并行的方式在并發(fā)量、響應(yīng)時(shí)間上效率較低。將注冊郵件或短信寫入消息中間件進(jìn)行異步處理后,能夠成倍提升效率。

流量削峰

由于上下游關(guān)聯(lián)系統(tǒng)的處理能力存在差異,當(dāng)流量洪峰突然來襲時(shí),會(huì)對處理能力低的系統(tǒng)造成沖擊,造成系統(tǒng)崩潰。通過消息中間件服務(wù)堆積訂單等信息,在下游系統(tǒng)有能力處理消息時(shí)再做處理,避免系統(tǒng)崩潰。 

應(yīng)用解耦

當(dāng)用戶下單后,每賣掉一個(gè)SKU,訂單系統(tǒng)會(huì)通知庫存系統(tǒng)扣減庫存數(shù),一旦用戶成功支付,還將更新訂單狀態(tài)。如果庫存系統(tǒng)受沖擊無法訪問,訂單減庫存將會(huì)失敗,最終導(dǎo)致訂單失敗。引入消息中間件后,通過讓出庫和發(fā)貨等信息從隊(duì)列中讀取任務(wù)按步驟執(zhí)行,從而實(shí)現(xiàn)訂單系統(tǒng)和庫存系統(tǒng)的解耦。 
 

京東云JCQ,構(gòu)筑高可靠數(shù)據(jù)通道服務(wù)

作為一款云原生產(chǎn)品,京東云JCQ能夠給用戶提供開箱即用,按需使用的體驗(yàn)。用戶無需提前評(píng)估業(yè)務(wù)量、定義規(guī)格,也不需要在使用過程中關(guān)心系統(tǒng)容量問題,只要關(guān)注自身的業(yè)務(wù)本身。JCQ是一個(gè)Serverless化的消息隊(duì)列服務(wù),對外提供邏輯的topic,用戶不用感知物理集群的存在以及其規(guī)模大小,按需隨時(shí)創(chuàng)建Topic使用即可。通過采用計(jì)算存儲(chǔ)分離的架構(gòu),將計(jì)算層和存儲(chǔ)層分離,使其具備高度的彈性;結(jié)合數(shù)據(jù)自動(dòng)平衡的能力,JCQ在性能和容量上可以接近于無限擴(kuò)展,并且全程用戶無感知。  

在服務(wù)的可用性和數(shù)據(jù)可靠性方面,JCQ提供99.999999%的數(shù)據(jù)可靠性以及99.99%的服務(wù)可用性承諾,除了通過傳統(tǒng)一致性共識(shí)協(xié)議來保證之外,JCQ的計(jì)算和存儲(chǔ)節(jié)點(diǎn)都具備機(jī)架、機(jī)柜以及AZ自動(dòng)感知等反親和能力。 

\

JCQ幾乎承接了整個(gè)京東集團(tuán)的消息服務(wù),日常每天的消息量超過6萬億條。大促期間超過10萬億條,大促峰值超過3.6億條每秒;在延時(shí)方面,在同步刷盤的場景下,TP99的性能指標(biāo)依然保持在2ms以內(nèi)。

在京東實(shí)驗(yàn)室完成多場景的性能測試后,相比一些開源消息隊(duì)列服務(wù),JCQ在高吞吐和低延時(shí)特性上都有較大優(yōu)勢,尤其在低配的機(jī)械硬盤環(huán)境下,性能優(yōu)勢更加明顯。此外,在數(shù)據(jù)安全方面,JCQ提供了數(shù)據(jù)信道加密和數(shù)據(jù)落盤加密、租戶數(shù)據(jù)隔離等安全保障,安全級(jí)別達(dá)到金融級(jí)的嚴(yán)苛要求,并通過了CSA STAR、網(wǎng)信辦等多家權(quán)威安全機(jī)構(gòu)的認(rèn)證。

一云多芯,兼容多種芯片架構(gòu)

在國產(chǎn)化的背景下,京東云著力打造自主可控的消息中間件服務(wù)。目前JCQ已完成多個(gè)主流國產(chǎn)芯片和國產(chǎn)操作系統(tǒng)的適配,像鯤鵬、飛騰、海光等國產(chǎn)芯片,麒麟、統(tǒng)信等國產(chǎn)操作系統(tǒng)均已支持。

       京東云作為京東集團(tuán)技術(shù)賦能的窗口,正在將自身技術(shù)能力對外輸出,服務(wù)于產(chǎn)業(yè)。目前,JCQ已在多個(gè)行業(yè)的龍頭企業(yè)成功落地,如家電行業(yè)龍頭美的集團(tuán),金融行業(yè)的多家國有銀行、股份制銀行,交通運(yùn)輸行業(yè)的國家鐵路集團(tuán),以及政企類的京智辦等等,為企業(yè)提供可靠的數(shù)據(jù)通道服務(wù),幫助企業(yè)快速構(gòu)建復(fù)雜的業(yè)務(wù)場景,提升開發(fā)效率,保障系統(tǒng)穩(wěn)定性。

關(guān)鍵詞:京東云中間件電商