JDhotkey亮点
热数据探测:JD-hotkey 能够在毫秒级时间内探测出系统的热点数据,这些热点数据可能包括突发大量请求同一个商品、热用户(如恶意爬虫刷子)、热接口(突发海量请求同一个接口)等。
集群推送:探测到热点数据后,JD-hotkey 会将这些数据毫秒内推送至系统的业务集群服务器的 JVM 内存中,从而显著降低热 key 对数据层查询的压力。
JDhotkey特色
MySQL 热数据本地缓存:将热点数据缓存到本地,减少对 MySQL 的查询压力。
Redis 热数据本地缓存:将热点数据缓存到本地,减少对 Redis 的查询压力。
黑名单用户本地缓存:将黑名单用户缓存到本地,快速识别并拒绝访问。
爬虫用户限流:对爬虫用户进行限流,保护系统资源。
接口、用户维度限流:对接口或用户进行限流,防止系统过载。
JDhotkey功能
实时性:JD-hotkey 默认情况下 500ms 即可探测出待测 key 是否热 key,是热 key 它就会进到 JVM 内存中。当然,也提供了更快频率的设置方式,通常如果非极端场景,建议保持默认值就好,更高的频率带来了更大的资源消耗。
轻量级:JD-hotkey 既不改 redis 源码也不改 redis 的客户端 jar 包,与 redis 没一点关系,完全不依赖 redis。它是一个独立的系统,部署后,在 server 代码里引入 jar,之后就像使用一个本地的 HashMap 一样来使用它即可。
高性能:JD-hotkey 有着强悍的性能表现,一台 8 核 8G 的机器,在承担该框架热 key 探测计算任务时(即下面架构图里的 worker 服务),每秒可以处理来自于数千台服务器发来的高达 16 万个的待测 key。
低成本:高性能代表了低成本,采用 JD-hotkey 可以用很少的机器完成海量 key 的实时探测计算推送任务。
JDhotkey常见问题
Q:如何部署 JD-hotkey 集群?
A:
Worker 节点:负责热数据探测计算,需部署在高性能机器上(建议 8 核 16G 以上)。
Client 节点:业务应用集成 JD-hotkey 客户端,无需额外部署,引入 JAR 包即可。
配置中心:推荐使用 etcd 或 ZooKeeper 存储热 key 规则和集群信息。
参考官方文档的 集群部署指南 进行配置。
Q:部署后 Worker 节点无数据上报?
A:
检查网络连通性(确保 Client 与 Worker 可通信)。
验证 etcd/ZooKeeper 配置是否正确。
查看 Worker 日志是否有异常(如端口冲突、依赖缺失)。
JDhotkey更新日志:
日日夜夜的劳作只为你可以更快乐
嘛咪嘛咪哄~bug通通不见了!
华军小编推荐:
JDhotkey本软件小编亲测,各种功能非常简单易操作,连小编这种刚使用的人都能快速掌握,大大的赞!本站还有类似软件快表软件、AlphaEbot动作编辑软件、河小象编程客户端、Easy GUI、小海龟LOGO语言,推荐大家下载!
您的评论需要经过审核才能显示