# SnowJena
**Repository Path**: mirrors_gspandy/SnowJena
## Basic Information
- **Project Name**: SnowJena
- **Description**: Distributed lock-free current limiting framework based on token bucket algorithm.基于令牌桶算法实现的分布式无锁限流框架。
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-09-24
- **Last Updated**: 2026-03-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# SnowJena


## What
基于令牌桶算法实现的分布式无锁限流框架,支持熔断降级,支持动态配置规则,支持可视化监控,开箱即用。
## Document
使用文档:[中文](./CN_README.md)|[English](./EN_README.md)
## Noun
### 限流
当我们设计了一个函数,准备上线,这时候这个函数会消耗一些资源,处理上限是1秒服务3000个QPS,但如果实际情况遇到高于3000的QPS该如何解决呢?本项目提供了当QPS超出某个设定的阈值,系统可以通过直接拒绝或等待两种方式来应对,从而起流量控制的作用。
### 降级
接触过Spring Cloud、Service Mesh的同学,都知道熔断降级的概念。服务之间会有相互依赖关系,例如服务A做到了1秒上万个QPS,但这时候服务B并无法满足1秒上万个QPS,那么如何保证服务A在高频调用服务B时,服务B仍能正常工作呢?一种比较常见的情况是,服务A调用服务B时,服务B因无法满足高频调用出现响应时间过长的情况,导致服务A也出现响应过长的情况,进而产生连锁反应影响整个依赖链上的所有应用,这时候就需要熔断和降级的方法。本项目通过设置快速失败来对服务自定义进行熔断或降级。
## Preview
## About
Blog:
Email:[yster@foxmail.com](mailto:yster@foxmail.com)
Github:
Gitee:
交流QQ群:781927207
如果帮助到你了,请不吝赞赏!谢谢!
