[feature request]增加对单位时间的控制
Open
kind/enhancement
- Dominant language
- Java
- Stars
- 23.1k
- Forks
- 8.1k
- PR merge metrics
- No merged PRs in 30d
Description
## Issue Description
现在Sentinel的流量控制、服务熔断的功能,都是针对单位时间1秒这个时间段。并且这个单位时间还无法更改,在我实际的项目中,一些实际情况,比如10秒内、30秒内或者一分钟或者其他时间段,服务出错达到阈值,即对服务进行隔离。所以目前的Sentinel是达不到我想要的需求的。
### Describe what happened
为此,我在本地的项目中对sentinel进行了改造,能够实现服务熔断、流量控制的单位时间的控制。
### Describe how I did it
我的大致思路是针对不同的resource,可自定义不同的interval,可用一个Map进行存储。每当有某个resource的interval修改后,就重新创建一个新的StatisticNode。在StatisticNode中,实现流量控制、服务熔断的统计方法。
### Anything else we need to know?
我在与本地的esb项目中整合已经实现,并通过了功能测试。
可参考我整合后的框架:[Sentinel-esb](https://github.com/aBreaking/sentinel-esb)
Contributor guide
Assessment
This issue has not been assessed yet.