• Stars
    star
    824
  • Rank 55,348 (Top 2 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 5 years ago
  • Updated 12 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Distributed lock-free current limiting framework based on token bucket algorithm.基于令牌桶算法实现的分布式无锁限流框架。(欢迎Star,🚫禁止Fork)

💝SnowJena

What

基于令牌桶算法实现的分布式无锁限流框架,支持动态配置规则,支持可视化监控,开箱即用。

Document

使用文档:中文|English

功能概要

限流 降级 授权 注解 监控
黑名单 白名单 控制台 分布式 高可用

设计模式

单例模式 观察者模式 工厂模式 建造者模式 MVC模式
全局配置 动态规则 生产限流器 限流规则 控制台

Quick Start

Maven

<dependency>
    <groupId>com.github.onblog</groupId>
    <artifactId>snowjena-core</artifactId>
    <version>4.0.0.RELEASE</version>
</dependency>

本地限流

public class AppTest {
    Logger logger = LoggerFactory.getLogger(getClass());

    /**
     * 本地限流
     */
    @Test
    public void test1() {
        // 1.配置规则
        RateLimiterRule rateLimiterRule = new RateLimiterRuleBuilder()
                .setLimit(1)
                .setPeriod(1)
                .setUnit(TimeUnit.SECONDS) //每秒令牌数为1
                .build();
        // 2.工厂模式生产限流器
        RateLimiter limiter = RateLimiterFactory.of(rateLimiterRule);
        // 3.使用
        while (true) {
            if (limiter.tryAcquire()) {
                logger.info("ok");
            }
        }
    }

}

More Repositories

1

BlogHelper

帮助国内用户写作的托盘助手,一键发布本地文章到主流博客平台(知乎、简书、博客园、CSDN、SegmentFault、掘金、开源中国),剪贴板图片一键上传至图床(新浪、Github、图壳、腾讯云、阿里云、又拍云、七牛云)(欢迎Star,🚫禁止Fork)
JavaScript
1,885
star
2

JavaMonitor

Java应用性能远程监控系统(使用C/S架构)适用于监控所有Java应用,具有堆内存监控、方法区监控、GC监控、类加载监控、类编译监控与线程监控,提供堆快照下载,线程快照下载(欢迎Star,🚫禁止Fork)
Java
513
star
3

JustWrite

一款支持同步滑动预览的跨平台Markdown编辑器(欢迎Star,🚫禁止Fork)
JavaScript
418
star
4

Doctor

基于知识图谱的医学诊断系统。Medical Diagnosis System Based on Knowledge Map.(欢迎Star,🚫禁止Fork)
345
star
5

ProjectTree

新人熟悉项目必备工具!基于AOP开发的一款方法调用链分析框架,简单到只需要一个注解,异步非阻塞,完美嵌入Spring Cloud、Dubbo项目!再也不用担心搞不懂项目!(欢迎Star,🚫禁止Fork)
Java
209
star
6

AiPa

A compact, flexible Java multi-threaded crawler framework (Ai Pa), built-in Jsoup, zero-cost hands-on.一款小巧、灵活的Java多线程爬虫框架(AiPa)内嵌Jsoup 零成本上手(欢迎Star,🚫禁止Fork)
Java
78
star
7

JerryServer

A Web Server for Front-end and Back-end Separation.一种专门用于前后端分离的web服务器(静态服务器)基于Netty开发 具有后台监控 负载均衡等功能(欢迎Star,🚫禁止Fork)
Java
50
star
8

open-wifi

一款拥有图形界面的WiFi破解软件️。
JavaScript
1
star
9

font2image

Convert DIY text to image. DIY文字图片(欢迎Star,🚫禁止Fork)
JavaScript
1
star