[开源]轻量级本地化热点检测/降级框架,10秒接入 大流量下的神器

开源系统流程管理
2026-06-28 06:07 1 次浏览 • 0 次下载 0KB
[开源]轻量级本地化热点检测/降级框架,10秒接入 大流量下的神器

一、开源项目简介

Akali(阿卡丽),轻量级本地化热点检测/降级框架,10秒钟即可接入使用!大流量下的神器。

Akali(阿卡丽)是一个轻量级本地化热点检测/降级框架,适用于大流量场景,可轻松解决业务中超高流量的并发查询等场景。并且接入和使用极其简单,10秒钟即可接入使用!

Akali框架的理念就是小巧,实用,来无影去无踪,丝血团战,满血退场,所到之处,皆为虚无。

二、开源协议

使用Apache-2.0开源协议

三、界面展示

图片
图片

四、功能概述

Akali(阿卡丽)是一个轻量级本地化热点检测/降级框架,适用于大流量场景,可轻松解决业务中超高流量的并发查询等场景。并且接入和使用极其简单,10秒钟即可接入使用!

Akali框架的理念就是小巧,实用,来无影去无踪,丝血团战,满血退场,所到之处,皆为虚无。

热点检测

自动根据QPS或者Thread数目来本地化检测热点

热点处理

自动用热点数据进行返回,热点消失后可自动摘除

降级检测

自动根据QPS或者Thread数目来检测是否降级

降级处理

可根据方法名进行定义降级方法

轻量小巧

整体框架不足500行代码,对系统消耗量极小

⚡️接入快速

整体一共2个标注,标注上即可使用

五、技术选型

使用

引入依赖:

<dependency>
  <groupId>org.dromara</groupId>
  <artifactId>akali</artifactId>
  <version>1.1.4</version>
</dependency>

对任意方法进行热点处理

只需要加上@AkaliHot这个标注,任意方法均可以获得热点检测,并在热点期间用热点数据进行返回,在热点过后,又会自动调用原本业务逻辑。

举例:比如有一个商品查询的业务,传入SkuCode,返回商品信息。当某个商品进行促销时,访问的量就会增加,但是对于相同的SkuCode而言,其短时间窗口内返回的SkuInfo是一致的,我们的目标是当某个商品sku被大量查询时,框架能够在短时间内把这个商品sku提为热点数据,并通过对其进行缓存返回来降低对下游业务的压力。而当热点值过后,框架又能够自动摘除这个热点值,使其按照原有方式进行查询。

其本质相当于实时的监测了热点,并对其热点数据做了一个短时间内的缓存。

更多内容,请查看 README.md 文档