我在 k8s 中有一个集群,其中有 3 个网关副本,即 yarp。
我必须在每个副本的路由中设置速率限制。
我在互联网上搜索,在 yarp 中找到了速率限制的解决方案,该解决方案适用于本地流量而不是全局流量,如下所示:
builder.Services.AddRateLimiter(_ => _
.AddFixedWindowLimiter(policyName: "FixedRateLimiter", options =>
{
options.Window = TimeSpan.FromSeconds(12);
options.PermitLimit = 4;
options.QueueProcessingOrder = QueueProcessingOrder.OldestFirst;
options.QueueLimit = 2;
}));
我的问题是如何在代码中自定义此速率限制器选项以使用不在内存存储中的分布式缓存?