0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

JD-hotkey热数据探测框架介绍

jf_ro2CN3Fa 来源:Gitee 作者:XiaoYu 2022-11-14 15:53 次阅读

JD-hotkey 是京东 APP 后台热数据探测框架,历经多次高压压测和 2020 年京东 618 大促考验。

在上线运行的这段时间内,每天探测的key数量数十亿计,精准捕获了大量爬虫、刷子用户,另准确探测大量热门商品并毫秒级推送到各个服务端内存,大幅降低了热数据对数据层的查询压力,提升了应用性能。

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

该框架历经多次压测,性能指标主要有两个

1 探测性能:

8核单机worker端每秒可接收处理16万个key探测任务,16核单机至少每秒平稳处理30万以上,实际压测达到37万,CPU平稳支撑,框架无异常。

2 推送性能:

在高并发写入的同时,对外推送目前性能约平稳推送每秒10-12万次,譬如有1千台server,一台worker上每秒产生了100个热key,那么这1秒会平稳推送100 * 1000 = 10万次,10万次推送会明确在1s内全部送达。如果是写入少,推送多,以纯推送来计数的话,该框架每秒可稳定对外推送40-60万次平稳,80万次极限可撑几秒。

每秒单机吞吐量(写入+对外推送)目前在70万左右稳定。

在真实业务场景中,可用1:1000的比例,即1台worker支撑1000台业务服务端的key探测任务,即可带来极大的数据存储资源节省(如对redis集群的扩充)。

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

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

视频教程:https://doc.iocoder.cn/video/

介绍

对任意突发性的无法预先感知的热点请求,包括并不限于热点数据(如突发大量请求同一个商品)、热用户(如爬虫、刷子)、热接口(突发海量请求同一个接口)等,进行毫秒级精准探测到。

然后对这些热数据、热用户等,推送到该应用部署的所有机器JVM内存中,以大幅减轻对后端数据存储层的冲击,并可以由客户端决定如何使用这些热key(譬如对热商品做本地缓存、对热用户进行拒绝访问、对热接口进行熔断或返回默认值)。这些热key在整个应用集群内保持一致性。

核心功能:

热数据探测并推送至集群各个服务器。

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

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

视频教程:https://doc.iocoder.cn/video/

适用场景

mysql热数据本地缓存

redis热数据本地缓存

黑名单用户本地缓存

爬虫用户限流

接口、用户维度限流

单机接口、用户维度限流限流

集群用户维度限流

集群接口维度限流

worker 端强悍的性能表现

每10秒打印一行,totalDealCount代表处理过的key总量,可以看到每10秒处理量在270万-310万之间,对应每秒30万左右QPS。

仅需要很少的机器,即可完成海量key的实时探测计算推送任务。比扩容redis集群规模成本低太多。

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

界面效果

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





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10863

    浏览量

    211772
  • MYSQL数据库
    +关注

    关注

    0

    文章

    96

    浏览量

    9391
收藏 人收藏

    评论

    相关推荐

    redis数据倾斜的原因以及应对方案 JD开源hotkey的源码解析

    之前旁边的小伙伴问我热点数据相关问题,在给他粗略的讲解一波redis数据倾斜的案例之后,自己也顺道回顾了一些关于热点数据处理的方法论,同时也想起去年所学习JD开源项目
    的头像 发表于 09-29 10:35 1946次阅读

    释电红外探测器相关资料

    释电红外探测器相关资料
    发表于 04-02 09:37

    Core-3399-JD4更新固件介绍

    1、Core-3399-JD4更新固件介绍Core-3399-JD4 有2种工作模式。一般情况下,开机直接进入Normal 模式正常启动系统。如需对板子系统进行升级,可以根据情况选择合适的升级模式
    发表于 06-30 18:14

    释电探测器及释电效应与应用的介绍

    本文介绍释电效应的定义,铁电晶体和释电性与释电探测器等知识的详述。
    发表于 11-17 15:00 27次下载
    <b class='flag-5'>热</b>释电<b class='flag-5'>探测</b>器及<b class='flag-5'>热</b>释电效应与应用的<b class='flag-5'>介绍</b>

    探测器和光电发射探测器等光辐射探测威廉希尔官方网站 的解析

    本文介绍了光辐射探测器基础、探测器、光电发射探测器和光电导等光辐射探测威廉希尔官方网站 的
    发表于 11-18 11:26 11次下载
    <b class='flag-5'>热</b><b class='flag-5'>探测</b>器和光电发射<b class='flag-5'>探测</b>器等光辐射<b class='flag-5'>探测</b>威廉希尔官方网站
的解析

    探测器分类

    本视频主要详细介绍探测器分类,探测器常被分为四种:气动探测器(高莱管)、热电偶或热电堆、热
    的头像 发表于 12-19 15:46 5516次阅读

    释电红外探测器的测量原理解析

    释电红外探测器简称释电探测器,是近十年来在探测领域得到重要发展的一种新型
    发表于 11-20 15:19 4950次阅读

    释电探测器的特点及原理解析

    释电红外探测器简称释电探测器,是近十年来在探测领域得到重要发展的一种新型
    的头像 发表于 03-07 13:50 1.5w次阅读

    探测器和光子探测器的区别

    探测器的换能过程包括阻效应、伏效应(珀耳帖(%1tier)效应的可逆性)、热气FAN7530MX动效应和释电效应等。光子
    发表于 03-05 14:19 1.1w次阅读
    <b class='flag-5'>热</b><b class='flag-5'>探测</b>器和光子<b class='flag-5'>探测</b>器的区别

    JD-hotkey是京东APP 台数据探测框架

    在高并发写入的同时,对外推送目前性能约平稳推送每秒10-12万次,譬如有1千台server,一台worker上每秒产生了100个key,那么这1秒会平稳推送100 * 1000 = 10万次,10
    的头像 发表于 11-14 15:58 940次阅读

    红外探测器——探测器详解

    红外探测器是红外成像仪的核心器件,是探测、识别和分析物体的关键。红外探测器的分类有多种形式,按工作原理划分为红外探测器可分为
    的头像 发表于 11-08 11:43 2794次阅读
    红外<b class='flag-5'>探测</b>器——<b class='flag-5'>热</b><b class='flag-5'>探测</b>器详解

    红外成像探测器及红外机芯选型指导

    红外成像机芯的威廉希尔官方网站 参数有很多,包括探测器分辨率、视场角、作用距离、NETD、测温范围、测温精度、帧频、接口、图像处理算法等,这些威廉希尔官方网站 参数分别代表什么意义,不同客户针对不同应用场景的选择有什么价值呢?本篇来介绍红外
    的头像 发表于 02-15 11:31 2073次阅读
    红外<b class='flag-5'>热</b>成像<b class='flag-5'>探测</b>器及红外机芯选型指导

    红外探测器:探测器与光子探测

    红外探测器是红外成像威廉希尔官方网站 领域的核心器件,其主要用于检测物体发出的红外辐射。按照探测器原理不同,红外探测器通常可以分为两大类:
    的头像 发表于 07-19 17:12 2163次阅读
    红外<b class='flag-5'>探测</b>器:<b class='flag-5'>热</b><b class='flag-5'>探测</b>器与光子<b class='flag-5'>探测</b>器

    探索红外成像探测器的基础原理

    红外成像探测器究竟是什么?它是如何工作的呢?让我们一起来揭秘。红外成像探测器:神奇的热能揭示者红外探测器可获得物体表面的温度场分布图像,
    的头像 发表于 07-03 16:06 843次阅读
    探索红外<b class='flag-5'>热</b>成像<b class='flag-5'>探测</b>器的基础原理

    解粒子探测器与什么相似

    解粒子探测器与某些类型的火灾探测器在功能和原理上有相似之处,但并非完全等同。以下是一些与解粒子探测器相似的
    的头像 发表于 09-25 14:57 364次阅读