etcd+京东hotkey探测使用

server/2024/12/25 15:40:02/

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


http://www.ppmy.cn/server/153071.html

相关文章

4、数据结构与算法解析(C语言版)--栈

栈的数据存储遵循“后进先出的规则”&#xff0c;这在计算机里面是非常有用的&#xff0c;比如word等编辑软件的"撤销"功能&#xff0c;就是使用栈进行实现的。 1、创建项目 main.h #ifndef _MAIN_H #define _MAIN_H#include <stdio.h> #include <stdlib.…

数据分析-54-时间序列分析之滑动窗口处理及连续触发的判断逻辑

文章目录 1 窗口操作1.1 滑动窗口思想1.2 函数df.rolling1.3 滚动窗口1.4 扩展窗口2 连续触发判断2.1 场景示例2.2 封装函数3 按周聚合数据4 参考附录1 窗口操作 窗口函数用于执行一系列统计计算,如移动平均、累积求和等。这些计算通常基于数据的一个固定大小的窗口,并且可以…

开发场景中Java 集合的最佳选择

在 Java 开发中&#xff0c;集合类是处理数据的核心工具。合理选择集合&#xff0c;不仅可以提高代码效率&#xff0c;还能让代码更简洁。本篇文章将重点探讨 List、Set 和 Map 的适用场景及优缺点&#xff0c;帮助你在实际开发中找到最佳解决方案。 一、List&#xff1a;有序存…

重构(二)

继续"提高代码质量" 接着上文提高代码质量, 需要从这几个特点入手 1、代码重用性。2、可读性。3、可扩展性。4、可靠性。5、高内聚&#xff0c;低耦合。 仅仅就"可读性"去分析一下吧, 毕竟例子实在是太多了 递归的"可读性"不如while循环 递归…

Java学习教程,从入门到精通, Java Algorithms(算法)语法知识点(66)

Java Algorithms&#xff08;算法&#xff09;语法知识点及案例代码 Java集合框架提供了各种算法&#xff0c;可用于处理存储在数据结构中的元素。 Java中的算法是静态方法&#xff0c;可用于对集合执行各种操作。 由于算法可用于各种集合&#xff0c;因此也称为通用算法。 让…

Linux学习——9_Ubuntu Linux操作系统

Ubuntu Linux操作系统 Ubuntu简介 Ubuntu Linux是由南非人马克沙特尔沃思(Mark Shuttleworth)创办的基于Debian Linux的操作系统&#xff0c;于2004年10月公布 Ubuntu是一个以桌面应用为主的Linux发行版操作系统 Ubuntu拥有庞大的社区力量&#xff0c;用户可以方便地从社区…

【电机控制器】STC8H1K芯片——比较器

【电机控制器】STC8H1K芯片——比较器 文章目录 [TOC](文章目录) 前言一、比较器内部结构二、比较器控制寄存器CMPCR1三、比较器控制寄存器CMPCR2总结 前言 使用工具&#xff1a; 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、比较器内部结构 二…

【JavaEE进阶】@RequestMapping注解

目录 &#x1f4d5;前言 &#x1f334;项目准备 &#x1f332;建立连接 &#x1f6a9;RequestMapping注解 &#x1f6a9;RequestMapping 注解介绍 &#x1f384;RequestMapping是GET还是POST请求&#xff1f; &#x1f6a9;通过Fiddler查看 &#x1f6a9;Postman查看 …