0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

JD-hotkey是京東APP 臺熱數(shù)據(jù)探測框架

jf_ro2CN3Fa ? 來源:gitee ? 作者:gitee ? 2022-11-14 15:58 ? 次閱讀

JD-hotkey 是京東 APP 后臺熱數(shù)據(jù)探測框架,歷經(jīng)多次高壓壓測和 2020 年京東 618 大促考驗。

在上線運行的這段時間內(nèi),每天探測的key數(shù)量數(shù)十億計,精準捕獲了大量爬蟲、刷子用戶,另準確探測大量熱門商品并毫秒級推送到各個服務端內(nèi)存,大幅降低了熱數(shù)據(jù)對數(shù)據(jù)層的查詢壓力,提升了應用性能。

4f2c4600-6300-11ed-8abf-dac502259ad0.png

該框架歷經(jīng)多次壓測,性能指標主要有兩個

1 探測性能:

8核單機worker端每秒可接收處理16萬個key探測任務,16核單機至少每秒平穩(wěn)處理30萬以上,實際壓測達到37萬,CPU平穩(wěn)支撐,框架無異常。

2 推送性能:

在高并發(fā)寫入的同時,對外推送目前性能約平穩(wěn)推送每秒10-12萬次,譬如有1千臺server,一臺worker上每秒產(chǎn)生了100個熱key,那么這1秒會平穩(wěn)推送100 * 1000 = 10萬次,10萬次推送會明確在1s內(nèi)全部送達。如果是寫入少,推送多,以純推送來計數(shù)的話,該框架每秒可穩(wěn)定對外推送40-60萬次平穩(wěn),80萬次極限可撐幾秒。

每秒單機吞吐量(寫入+對外推送)目前在70萬左右穩(wěn)定。

在真實業(yè)務場景中,可用1:1000的比例,即1臺worker支撐1000臺業(yè)務服務端的key探測任務,即可帶來極大的數(shù)據(jù)存儲資源節(jié)?。ㄈ鐚edis集群的擴充)。

基于 Spring Boot + MyBatis Plus + Vue & Element 實現(xiàn)的后臺管理系統(tǒng) + 用戶小程序,支持 RBAC 動態(tài)權限、多租戶、數(shù)據(jù)權限、工作流、三方登錄、支付、短信、商城等功能

項目地址:https://gitee.com/zhijiantianya/ruoyi-vue-pro

視頻教程:https://doc.iocoder.cn/video/

介紹

對任意突發(fā)性的無法預先感知的熱點請求,包括并不限于熱點數(shù)據(jù)(如突發(fā)大量請求同一個商品)、熱用戶(如爬蟲、刷子)、熱接口(突發(fā)海量請求同一個接口)等,進行毫秒級精準探測到。

然后對這些熱數(shù)據(jù)、熱用戶等,推送到該應用部署的所有機器JVM內(nèi)存中,以大幅減輕對后端數(shù)據(jù)存儲層的沖擊,并可以由客戶端決定如何使用這些熱key(譬如對熱商品做本地緩存、對熱用戶進行拒絕訪問、對熱接口進行熔斷或返回默認值)。這些熱key在整個應用集群內(nèi)保持一致性。

核心功能:

熱數(shù)據(jù)探測并推送至集群各個服務器。

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實現(xiàn)的后臺管理系統(tǒng) + 用戶小程序,支持 RBAC 動態(tài)權限、多租戶、數(shù)據(jù)權限、工作流、三方登錄、支付、短信、商城等功能

項目地址:https://gitee.com/zhijiantianya/yudao-cloud

視頻教程:https://doc.iocoder.cn/video/

適用場景

mysql熱數(shù)據(jù)本地緩存

redis熱數(shù)據(jù)本地緩存

黑名單用戶本地緩存

爬蟲用戶限流

接口、用戶維度限流

單機接口、用戶維度限流限流

集群用戶維度限流

集群接口維度限流

worker 端強悍的性能表現(xiàn)

每10秒打印一行,totalDealCount代表處理過的key總量,可以看到每10秒處理量在270萬-310萬之間,對應每秒30萬左右QPS。

僅需要很少的機器,即可完成海量key的實時探測計算推送任務。比擴容redis集群規(guī)模成本低太多。

4f6327b0-6300-11ed-8abf-dac502259ad0.png

513817f8-6300-11ed-8abf-dac502259ad0.png

界面效果

516ad42c-6300-11ed-8abf-dac502259ad0.png

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)

    關注

    8

    文章

    6715

    瀏覽量

    88307
  • 框架
    +關注

    關注

    0

    文章

    396

    瀏覽量

    17268
  • 京東
    +關注

    關注

    2

    文章

    985

    瀏覽量

    48269

原文標題:牛逼哄哄的 JD-hotkey !

文章出處:【微信號:芋道源碼,微信公眾號:芋道源碼】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    JD6610Q-0

    電子發(fā)燒友網(wǎng)站提供《JD6610Q-0.pdf》資料免費下載
    發(fā)表于 08-12 13:12 ?0次下載

    京東小程序數(shù)據(jù)中心架構設計與最佳實踐

    成為品牌的新機會?!癘nce Build, Run Anywhere”,一個小程序可以在多個APP運行,引擎層抹平差異,一套代碼,相同頁面,云端下發(fā),多端運行。 ? 可能大家還不太了解我們的京東小程序,京東小程序到底是什么呢?它
    的頭像 發(fā)表于 08-08 11:20 ?230次閱讀
    <b class='flag-5'>京東</b>小程序<b class='flag-5'>數(shù)據(jù)</b>中心架構設計與最佳實踐

    AFE58JD32LP 32通道超聲波AFE數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《AFE58JD32LP 32通道超聲波AFE數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-31 11:15 ?0次下載
    AFE58<b class='flag-5'>JD</b>32LP 32通道超聲波AFE<b class='flag-5'>數(shù)據(jù)</b>表

    AFE58JD48集成模擬前端(AFE)數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《AFE58JD48集成模擬前端(AFE)數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-29 09:41 ?0次下載
    AFE58<b class='flag-5'>JD</b>48集成模擬前端(AFE)<b class='flag-5'>數(shù)據(jù)</b>表

    AFE58JD18 16通道超聲波AFE數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《AFE58JD18 16通道超聲波AFE數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-29 09:35 ?0次下載
    AFE58<b class='flag-5'>JD</b>18 16通道超聲波AFE<b class='flag-5'>數(shù)據(jù)</b>表

    AFE58JD28 16通道超聲波AFE數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《AFE58JD28 16通道超聲波AFE數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-29 09:34 ?0次下載
    AFE58<b class='flag-5'>JD</b>28 16通道超聲波AFE<b class='flag-5'>數(shù)據(jù)</b>表

    AFE58JD16 16通道超聲波AFE數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《AFE58JD16 16通道超聲波AFE數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-29 09:32 ?0次下載
    AFE58<b class='flag-5'>JD</b>16 16通道超聲波AFE<b class='flag-5'>數(shù)據(jù)</b>表

    AFE58JD32 32通道超聲波AFE數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《AFE58JD32 32通道超聲波AFE數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-29 09:31 ?0次下載
    AFE58<b class='flag-5'>JD</b>32 32通道超聲波AFE<b class='flag-5'>數(shù)據(jù)</b>表

    如何向Buildroot內(nèi)添加外部APP

    Linux項目開發(fā),如何在BuildRoot框架內(nèi)添加外部APP呢?本文以quect-CM撥號軟件為例,做開發(fā)演示。
    的頭像 發(fā)表于 07-22 17:48 ?205次閱讀
    如何向Buildroot內(nèi)添加外部<b class='flag-5'>APP</b>

    探索紅外成像探測器的基礎原理

    紅外成像探測器究竟是什么?它是如何工作的呢?讓我們一起來揭秘。紅外成像探測器:神奇的熱能揭示者紅外探測器可獲得物體表面的溫度場分布圖像,
    的頭像 發(fā)表于 07-03 16:06 ?562次閱讀
    探索紅外<b class='flag-5'>熱</b>成像<b class='flag-5'>探測</b>器的基礎原理

    重藥控股與京東集團簽署戰(zhàn)略合作框架協(xié)議

    重藥控股(5.710, -0.02, -0.35%)(SZ000950,股價5.73元,市值99.02億元)公告,與北京京東世紀貿(mào)易有限公司(以下簡稱京東集團)簽署了《戰(zhàn)略合作框架協(xié)議》,以發(fā)揮雙方各自優(yōu)勢領域,圍繞消費品供應鏈
    的頭像 發(fā)表于 05-24 14:53 ?503次閱讀

    京東方科技集團與京東集團全面達成戰(zhàn)略合作伙伴關系

    3月1日,京東方科技集團與京東集團在北京簽訂《戰(zhàn)略合作框架協(xié)議》,基于此前“雙京賦能計劃”的良好合作基礎,全面達成戰(zhàn)略合作伙伴關系。
    的頭像 發(fā)表于 03-01 18:11 ?1351次閱讀

    用于水泥立窯監(jiān)測的紅外成像探測

    在水泥生產(chǎn)過程中,立窯是一個至關重要的設備。它是將原料通過高溫進行煅燒,使其轉(zhuǎn)化為熟料的關鍵環(huán)節(jié)。為了確保立窯的正常運行和預防潛在的問題,監(jiān)測和檢測變得至關重要。在這方面,紅外成像探測器發(fā)揮了重要
    的頭像 發(fā)表于 01-19 15:06 ?304次閱讀
    用于水泥立窯監(jiān)測的紅外<b class='flag-5'>熱</b>成像<b class='flag-5'>探測</b>器

    雷鳥與京東簽署50萬AR眼鏡銷售目標

    10月31日,雷鳥與京東正式宣布達成戰(zhàn)略合作,未來3年,雙方將依托各自優(yōu)勢實現(xiàn)50萬戰(zhàn)略銷售目標。雷鳥創(chuàng)新創(chuàng)始人兼CEO李宏偉與京東零售3C數(shù)碼事業(yè)部數(shù)碼業(yè)務部總經(jīng)理趙爍共同出席了本次合作簽約儀式。
    的頭像 發(fā)表于 10-31 17:45 ?1631次閱讀

    紅外成像機芯模組選購指南

    紅外成像機芯模組是由紅外探測器、紅外鏡頭、信號處理板和圖像處理板組成,而最重要的也就是紅外成像機芯,紅外成像機芯現(xiàn)在市場產(chǎn)品層出不窮,為了能幫助大家正確的選購自己需要的
    的頭像 發(fā)表于 10-13 10:20 ?1153次閱讀
    紅外<b class='flag-5'>熱</b>成像機芯模組選購指南