Rpc访问速率限制
定义
定义
命名空间:
TouchSocket.Rpc.RateLimiting
安装:
dotnet add package TouchSocket.Rpc.RateLimiting
一、说明
速率限制是指限制一个资源的访问量的概念。例如,你知道你的应用程序访问的数据库可以安全地处理每分钟1000个请求,但你不相信它可以处理比这多得多的请求。你可以在你的应用程序中放置一个速率限制器,允许每分钟有1000个请求,并在访问数据库之前拒绝任何更多的请求。因此,速率限制你的数据库,允许你的应用程序处理安全数量的请求,而不可能有来自你的数据库的不良故障。
有多种不同的速率限制算法来控制请求的流量。我们将讨论其中的4种,他们分别为:
- 固定窗口
- 滑动窗口
- 令牌桶
- 并发