alibaba / alibaba/Sentinel

[feature request]增加对单位时间的控制

Open
#163 2 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.