<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>

          京東的熱點(diǎn)key探測(cè)系統(tǒng)發(fā)布,單機(jī) QPS 提升至 37 萬(wàn)

          共 1418字,需瀏覽 3分鐘

           ·

          2020-10-01 05:15

          點(diǎn)擊上方藍(lán)色“程序猿DD”,選擇“設(shè)為星標(biāo)”

          回復(fù)“資源”獲取獨(dú)家整理的學(xué)習(xí)資料!

          發(fā)布

          HotKey在618穩(wěn)定版0.2版基礎(chǔ)上,引入了protobuf序列化方式,并優(yōu)化了傳輸對(duì)象。

          worker單機(jī)性能從618大促穩(wěn)定版的20萬(wàn)QPS穩(wěn)定,30萬(wàn)極限,提升至30萬(wàn)穩(wěn)定,37萬(wàn)極限。且cpu峰值下降了15%。

          該中間件目前在京東內(nèi)部10余個(gè)核心部門接入使用,服務(wù)于京東App服務(wù)端前臺(tái)、中臺(tái),數(shù)據(jù)中臺(tái)等多個(gè)核心業(yè)務(wù)線。

          架構(gòu)

          京東APP后臺(tái)熱數(shù)據(jù)探測(cè)框架,歷經(jīng)多次高壓壓測(cè)和2020年京東618大促考驗(yàn)。在上線運(yùn)行的這段時(shí)間內(nèi),每天探測(cè)的key數(shù)量數(shù)十億計(jì),精準(zhǔn)捕獲了大量爬蟲、刷子用戶,另準(zhǔn)確探測(cè)大量熱門商品并毫秒級(jí)推送到各個(gè)服務(wù)端內(nèi)存,大幅降低了熱數(shù)據(jù)對(duì)數(shù)據(jù)層的查詢壓力,提升了應(yīng)用性能。


          該框架歷經(jīng)多次壓測(cè),性能指標(biāo)主要有兩個(gè):


          1 探測(cè)性能:8核單機(jī)worker端每秒可接收處理16萬(wàn)個(gè)key探測(cè)任務(wù),16核單機(jī)至少每秒平穩(wěn)處理30萬(wàn)以上,實(shí)際壓測(cè)達(dá)到37萬(wàn),CPU平穩(wěn)支撐,框架無(wú)異常。


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


          在真實(shí)業(yè)務(wù)場(chǎng)景中,可用1:1000的比例,即1臺(tái)worker支撐1000臺(tái)業(yè)務(wù)服務(wù)端的key探測(cè)任務(wù),即可帶來(lái)極大的數(shù)據(jù)存儲(chǔ)資源節(jié)省(如對(duì)redis集群的擴(kuò)充)。

          介紹

          對(duì)任意突發(fā)性的無(wú)法預(yù)先感知的熱點(diǎn)請(qǐng)求,包括并不限于熱點(diǎn)數(shù)據(jù)(如突發(fā)大量請(qǐng)求同一個(gè)商品)、熱用戶(如爬蟲、刷子)、熱接口(突發(fā)海量請(qǐng)求同一個(gè)接口)等,進(jìn)行毫秒級(jí)精準(zhǔn)探測(cè)到。然后對(duì)這些熱數(shù)據(jù)、熱用戶等,推送到該應(yīng)用部署的所有機(jī)器JVM內(nèi)存中,以大幅減輕對(duì)后端數(shù)據(jù)存儲(chǔ)層的沖擊,并可以由客戶端決定如何使用這些熱key(譬如對(duì)熱商品做本地緩存、對(duì)熱用戶進(jìn)行拒絕訪問、對(duì)熱接口進(jìn)行熔斷或返回默認(rèn)值)。這些熱key在整個(gè)應(yīng)用集群內(nèi)保持一致性。

          核心功能:熱數(shù)據(jù)探測(cè)并推送至集群各個(gè)服務(wù)器。

          適用場(chǎng)景:

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

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

          3 黑名單用戶本地緩存

          4 爬蟲用戶限流

          5 接口、用戶維度限流

          6 單機(jī)接口、用戶維度限流限流

          7 集群用戶維度限流

          8 集群接口維度限流

          界面效果

          源碼&文章參考:https://gitee.com/jd-platform-opensource/hotkey


          往期推薦

          干掉Navicat:正版 MySQL 官方客戶端真香!

          贈(zèng)書:算法與數(shù)據(jù)中臺(tái)“網(wǎng)約車業(yè)務(wù)實(shí)踐”

          HTTPS證書知識(shí)掃盲

          這樣配置,讓你的 IDEA 好用到飛起來(lái)!

          中國(guó)工商銀行已使用OceanBase!

          陌陌開源合規(guī)審計(jì)平臺(tái) Bombus


          專注于「開發(fā)者」綜合成長(zhǎng)的深度星球
          限時(shí)優(yōu)惠進(jìn)行中
          熱門分享內(nèi)容回顧
          -?社會(huì)人0924期:新手架構(gòu)最容易忽略的點(diǎn)!
          - 技術(shù)人0725期:說(shuō)說(shuō)我在銀行科技部門學(xué)到的東西!
          瀏覽 60
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <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>
                  安徽BBBBB视频BBB | 国产轮奸视频 | 国产AV直播 | 国产无码第一页 | 欧美高清无码视频 |