京東App後臺中間件,毫秒級推送至伺服器集群內存 源碼分享

2020-09-05 程式設計師小刀

對任意突發性的無法預先感知的熱點數據,包括並不限於熱點數據(如突發大量請求同一個商品)、熱用戶(如惡意爬蟲刷子)、熱接口(突發海量請求同一個接口)等,進行毫秒級精準探測到。然後對這些熱數據、熱用戶等,推送到所有服務端JVM內存中,以大幅減輕對後端數據存儲層的衝擊,並可以由使用者決定如何分配、使用這些熱key(譬如對熱商品做本地緩存、對熱用戶進行拒絕訪問、對熱接口進行熔斷或返回默認值)。這些熱數據在整個服務端集群內保持一致性,並且業務隔離,worker端性能強悍。

京東APP後臺熱數據探測框架,歷經多次高壓壓測和2020年京東618大促考驗。在上線運行的這段時間內,每天探測的key數量數十億計,精準捕獲了大量爬蟲、刷子用戶,另準確探測大量熱門商品並毫秒級推送到各個服務端內存,大幅降低了熱數據對數據層的查詢壓力,提升了應用性能。

源碼獲取方式:關注頭條轉發文章之後私信回復【源碼】即可免費獲取到哦~

熱點:

介紹

對任意突發性的無法預先感知的熱點請求,包括並不限於熱點數據(如突發大量請求同一個商品)、熱用戶(如爬蟲、刷子)、熱接口(突發海量請求同一個接口)等,進行毫秒級精準探測到。 然後對這些熱數據、熱用戶等,推送到該應用部署的所有機器JVM內存中,以大幅減輕對後端數據存儲層的衝擊,並可以由客戶端決定如何使用這些熱key(譬如對熱商品做本地緩存、對熱用戶進行拒絕訪問、對熱接口進行熔斷或返回默認值)。 這些熱key在整個應用集群內保持一致性。

核心功能:熱數據探測並推送至集群各個伺服器

適用場景:

1 mysql熱數據本地緩存

2 redis熱數據本地緩存

3 黑名單用戶本地緩存

4 爬蟲用戶限流

5 接口、用戶維度限流

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

7 集群用戶維度限流

8 集群接口維度限流

該開源項目戰略意義重大,經歷百萬級並發,參與京東開源中間件項目建設,一直在等你。

性能表現

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

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

採用protobuf序列化後性能進一步得到提升。在秒級36萬以上時,能穩定在CPU 60%,壓測持續時長超過5小時,未見任何異常。30萬時,壓測時長超過數日,未見任何異常。

界面效果

源碼獲取方式:關注頭條轉發文章之後私信回復【源碼】即可免費獲取到哦~

相關焦點

  • 京東開源,秒殺,限流,中間件,單機QPS 提升至 37 萬
    該中間件目前在京東內部10餘個核心部門接入使用,服務於京東App服務端前臺、中臺,數據中臺等多個核心業務線。APP後臺熱數據探測框架,歷經多次高壓壓測和2020年京東618大促考驗。在上線運行的這段時間內,每天探測的key數量數十億計,精準捕獲了大量爬蟲、刷子用戶,另準確探測大量熱門商品並毫秒級推送到各個服務端內存,大幅降低了熱數據對數據層的查詢壓力,提升了應用性能。
  • 京東毫秒級熱 key 探測框架設計與實踐,已實戰於618大促
    2)改寫redis源碼加入熱點探測功能,有熱key時推送到jvm。問題主要是不通用,且有一定難度。3)改寫jedis、letture等redis客戶端的jar,通過本地計算來探測熱點key,是熱key的就本地緩存起來並通知集群內其他機器。
  • 京東毫秒級熱 key 探測框架設計與實踐,已實戰於 618 大促
    2)改寫redis源碼加入熱點探測功能,有熱key時推送到jvm。問題主要是不通用,且有一定難度。3)改寫jedis、letture等redis客戶端的jar,通過本地計算來探測熱點key,是熱key的就本地緩存起來並通知集群內其他機器。
  • 京東開源熱key探測中間件單機qps,2萬提升至35萬實錄
    京東 hotkey 框架(JD-hotkey)是京東app後臺研發的一款高性能熱數據探測中間件,用來實時探測出系統的熱數據,並將熱數據毫秒內推送至系統的業務集群伺服器的JVM內存。以下統稱為"熱key"。
  • 京東開源熱key探測中間件單機qps,2萬提升至35萬實錄
    important}京東 hotkey 框架(JD-hotkey)是京東app後臺研發的一款高性能熱數據探測中間件,用來實時探測出系統的熱數據,並將熱數據毫秒內推送至系統的業務集群伺服器的JVM內存。以下統稱為&34;。
  • 京東熱key探測中間件單機qps 2萬升至35萬實錄,服了
    JD-hotkey京東hotkey框架(JD-hotkey)是京東app後臺研發的一款高性能熱數據探測中間件,用來實時探測出系統的熱數據,並將熱數據毫秒內推送至系統的業務集群伺服器的JVM內存。以下統稱為&34;。
  • 京東熱 key 探測框架新版發布,單機 QPS 可達 35 萬
    今天想介紹一個京東內部的框架——JD-hotkey ,這是京東 APP 後臺熱數據探測框架。然後對這些熱數據、熱用戶等,推送到所有服務端JVM內存中,以大幅減輕對後端數據存儲層的衝擊,並可以由使用者決定如何分配、使用這些熱key(譬如對熱商品做本地緩存、對熱用戶進行拒絕訪問、對熱接口進行熔斷或返回默認值)。這些熱數據在整個服務端集群內保持一致性,並且業務隔離,worker端性能強悍。
  • 短視頻完美開源源碼 後臺+APP端源碼非常不錯
    小松鼠短視頻完美開源源碼 後臺+APP端源碼開發語言:Uni-app混合開發源碼包括:源碼包括;安卓App+蘋果App +手機端+後臺服務端主要功能:主要包含「首頁首頁推薦熱門視頻和新發布視頻支持多種登陸方式:手機驗證碼、微信、QQ、微博登陸視頻分類列表,展示視頻分類頻,也可根據用戶自定義喜好設置包含視頻搜索、收藏、分享、點讚、評論等多樣化互動功能,也可進行合規的視頻上傳。
  • 高性能監控系統 WGCLOUD 更新,重構告警消息推送機制
    WGCLOUD基於java語言開發,是springboot構建的監控系統,支持高並發高性能,核心模塊包括:伺服器集群監控
  • 原理+應用+集群+拓展+源碼五飛
    Redis 是網際網路技術架構在存儲系統中使用得為廣泛的中間件,也是中高級後端工程師技術面試中面試官喜歡問的工程技能之一,特別是那些優秀的網際網路公司,通常要求面試者不僅僅掌握 Redis 基礎用法,還要理解 Redis 內部實現的細節原理。這份手冊分為分為基礎和應用篇、原理篇、集群篇、拓展篇、源碼篇共 5 大塊內容。
  • 第四範式推出業界首個基於持久內存、支持毫秒級恢復的萬億維線上...
    線上預估服務是AI在企業應用落地的關鍵環節,企業通常會採用分布式計算架構在內存中完成實時數據處理和高達萬億維的模型特徵存儲,並通過多集群副本解決傳統純內存(DRAM)天生的易「失」性隱患,以達到線上實時服務質量(Quality of Service)效果。然而,隨著企業AI應用模型大小和數量的增長,線上預估服務所需要的硬體資源也呈幾何倍數增加。
  • IT觀察站:Android與IOS的後臺與推送對比
    無限制後臺動作的程序,一會在用戶無察覺的情況下耗光電力,二會有安全上面的問題,所以蘋果杜絕了絕大多數APP的後臺動作,並且引入了推送伺服器的概念。  由於iOS不允許大多數的APP在後臺實時運行,那麼例如QQ這類軟體是如何實現實時聊天的呢?
  • JAVA伺服器推送功能設計,消息方法總結|java|伺服器|客戶端|推送...
    (一)設計和思路介紹客戶端可能通過自定義的協議,或者是app應用,需要跟推送伺服器建立一個連接,推和拉的區別是推是伺服器主動像客戶端發起請求,往往這個技術很難實現的,主動推數據需要建立一條網絡通道,伺服器才可以完成推送,不說它也不知道是哪個客戶端,一定是客戶端主動和推送伺服器建立了連接socket,一般的情況是通過拉的模式來完成推送,涉及到一些socket的技術點
  • 域名解析速度提升至毫秒級 國家L根鏡像伺服器在漢開通
    復興大武漢【域名解析速度提升至毫秒級 國家L根鏡像伺服器在漢開通】11月19日,在2020中國5G+工業網際網路大會湖北創新專題會議上,國家設立在武漢的L根鏡像伺服器上線開通。 根伺服器是網際網路域名查詢的起點,其中儲存了頂級域名伺服器的地址信息,是域名服務的「中樞神經系統」。目前,全球僅有13個根伺服器,其中美國10個,荷蘭、瑞典和日本各1個。
  • 中間件是什麼?常見的中間件伺服器有哪些?
    中間件是什麼? 中間件是在系統軟體和應用程式軟體之間提供連接的軟體,以便於軟體之間的通信,尤其是應用程式軟體到系統軟體的集中邏輯, 它是一個獨立的系統軟體或服務程序,分布式應用軟體藉助此軟體在不同技術之間共享資源。
  • 高性能高並發分布式監控平臺源碼分享,基於java語言開發
    基於java語言開發,是高性能高並發的分布式監控平臺,核心模塊包括:伺服器集群監控,ES集群監控,CPU監控,內存監控,數據監控(mysql,oracle,pg等),服務心跳檢測,應用進程管理,磁碟IO監控,系統負載監控,監控告警信息推送。
  • 音視頻開發為什麼要學SRS流媒體伺服器
    案例1:傳統的視頻監控客戶端都是Windows pc桌面客戶端,現在較多的公司都需要實現通過web去查看遠程的視頻監控,此時可以通過RTSP/GB28181推流推送到SRS流媒體伺服器,然後通過RTMP或者HTTP-FLV協議進行拉流查看遠程的攝像頭。
  • 打造多模塊+高可用+高擴展Spring Cloud版分布式電商項目源碼分享
    spring cloud 版分布式電商項目,全力打造頂級多模塊,高可用,高擴展電商項目關於源碼已經全部上傳好了,有需要的讀者朋友關注我後幫忙轉發一下,後臺私信回復【源碼】就可以獲取到了目前項目使用分庫設計方案,不同的模塊依賴不同的資料庫實例營銷模塊: pager_activity 商品中心: pager_goods 訂單中心: pager_order 數據中心: pager_shop 風控中心: pager-risk 授權中心: pager-auth分布式定時任務採用xxl-job方式實現後臺登陸採用oauth2.0授權,支持密碼登陸,授權碼登陸,簡訊驗證碼登陸註冊中心與配置中心已使用
  • 直播app源碼+網頁直播源碼的優勢
    隨著手機電腦等硬體廠家的市場競爭愈加激烈,市面上的手機CPU的性能越來越強,內存越來越大,使用者們也逐漸習慣了通過下載APP來獲取內容,不再憂心自己的內存是否足夠,因此,手機直播app源碼的開發需求越來越多,但儘管如此,仍有很大一部分人,習慣於通過網頁獲取內容,因此,網頁直播源碼的作用也不可小覷
  • 直播app源碼搭建的功能點
    視頻直播app源碼在直播的過程一般可以分為採集、前處理、編碼、傳輸、解碼、渲染這幾個環節,經過這幾個環節之後,我們就可以通過 PC 端或者移動端進行直播代碼的觀看。直播app源碼在開發時候需要具備的功能點:1.登錄註冊:直播app源碼支持手機驗證碼註冊登錄,QQ、微信、Facebook、Twitter一鍵登錄及分享,登錄後需要進行手機驗證;2.首頁列表:直播app源碼首頁展示熱門直播、附近直播、關注主播列表,可在後臺進行直播間推薦置頂操作。