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