# 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 如果帮助到你了,请不吝赞赏!谢谢!