[开源]轻量级本地化热点检测/降级框架,10秒接入 大流量下的神器
![[开源]轻量级本地化热点检测/降级框架,10秒接入 大流量下的神器](https://yy123.ink/api/img/1782598067468-73apcz.jpg)
一、开源项目简介

Akali(阿卡丽),轻量级本地化热点检测/降级框架,10秒钟即可接入使用!大流量下的神器。
Akali(阿卡丽)是一个轻量级本地化热点检测/降级框架,适用于大流量场景,可轻松解决业务中超高流量的并发查询等场景。并且接入和使用极其简单,10秒钟即可接入使用!
Akali框架的理念就是小巧,实用,来无影去无踪,丝血团战,满血退场,所到之处,皆为虚无。
二、开源协议
使用Apache-2.0开源协议
三、界面展示


四、功能概述
Akali(阿卡丽)是一个轻量级本地化热点检测/降级框架,适用于大流量场景,可轻松解决业务中超高流量的并发查询等场景。并且接入和使用极其简单,10秒钟即可接入使用!
Akali框架的理念就是小巧,实用,来无影去无踪,丝血团战,满血退场,所到之处,皆为虚无。
热点检测
自动根据QPS或者Thread数目来本地化检测热点
热点处理
自动用热点数据进行返回,热点消失后可自动摘除
降级检测
自动根据QPS或者Thread数目来检测是否降级
降级处理
可根据方法名进行定义降级方法
轻量小巧
整体框架不足500行代码,对系统消耗量极小
⚡️接入快速
整体一共2个标注,标注上即可使用
五、技术选型
使用
引入依赖:
对任意方法进行热点处理
只需要加上@AkaliHot这个标注,任意方法均可以获得热点检测,并在热点期间用热点数据进行返回,在热点过后,又会自动调用原本业务逻辑。
举例:比如有一个商品查询的业务,传入SkuCode,返回商品信息。当某个商品进行促销时,访问的量就会增加,但是对于相同的SkuCode而言,其短时间窗口内返回的SkuInfo是一致的,我们的目标是当某个商品sku被大量查询时,框架能够在短时间内把这个商品sku提为热点数据,并通过对其进行缓存返回来降低对下游业务的压力。而当热点值过后,框架又能够自动摘除这个热点值,使其按照原有方式进行查询。
其本质相当于实时的监测了热点,并对其热点数据做了一个短时间内的缓存。
更多内容,请查看 README.md 文档