etcd+京东hotkey探测使用

qhotKey链接

京东hotkey把热点数据默认缓存在了本地缓存caffeine中,也可以存到redis中,但是京东hotkey的SDK没有redis的实现方法,因此需要自己实现。

官方目录结构下:分别是client客户端(要打包引入到自己的项目)、common工具包(也打包引入到自己项目),dashboard(hotkey可视化面板,自己设置端口启动即可)、sample(实现demo)、worker(也要自己设置端口并且启动,用来和etcd交流信息)

client是hotKey客户端,需要打包引入到我们自己的项目中(在自己项目中建个lib目录),刚开始打包报错,说是找不到某些模块,把父模块clean然后install一下,再打包client模块就好了。

client打成jar包后,要用的是with-dependencies包,并且要改名成hotkey-client-0.0.4-SNAPSHOT.jar,因为我们自己项目的依赖名字就是hotkey-client-0.0.4-SNAPSHOT.jar

另外client的pom文件会加载不到一个plugin,这个时候需要设置一下groupId,去中央仓库看一下就知道了:

自己的项目引入依赖:

复制代码
 <dependency>
      <artifactId>hotkey-client</artifactId>
      <groupId>com.jd.platform.hotkey</groupId>
      <version>0.0.4-SNAPSHOT</version>
      <scope>system</scope>
      <systemPath>${project.basedir}/lib/hotkey-client-0.0.4-SNAPSHOT.jar</systemPath>
    </dependency>

dashboard模块,配置启动端口和etcd的地址,默认是http://127.0.0.1:2379,另外resources目录下还有db.sql需要建表,是dashboard运行所必须的。

配置用户:appName和后端yml配置要相同

配置dashboard的热key规则:

worker模块配置端口直接启动即可。

项目成功接入hotKey监控

相关推荐
隔窗听雨眠2 分钟前
GBase 8s并发控制深度解析:封锁机制、隔离级别与死锁处理全攻略
服务器·数据库·oracle
刀客Doc17 分钟前
即时零售不只是多一个渠道,品牌开始重做终端生意
大数据·数据库
就叫飞六吧41 分钟前
防抖、幂等、唯一约束三件套 ;
数据库
神奇霸王龙1 小时前
Agent 准入门控屠夫:5 旗舰 4 维度评估
linux·运维·数据库·ai·ai作画·agent·ai编程
鲸采云SRM采购管理系统1 小时前
采购管理系统哪家好?2026最新测评对比
java·服务器·数据库
cfm_29141 小时前
基于Binlog实现不停机数据库平滑迁移技术
运维·数据库·架构
Full Stack Developme1 小时前
SQL 注入 的历史及设计工作原理
数据库·sql
Tisfy1 小时前
Codex:通过编辑配置文件添加带Bearer的自定义MCP
数据库·大模型·agent·codex·mcp
哈__2 小时前
面向AI智能体的数据库专业技能包:将DBA工程经验封装为可调用能力
数据库·人工智能·dba
阿坤带你走近大数据2 小时前
SQL里where后面的1=1是干嘛的,走的是什么索引
数据库·sql