我们开发了一些web api并部署到azure。现在我们正在实施一些速率限制策略。
我们查看了Azure API Management,但目前价格太高了。那么还有其他选择吗?由于azure web应用程序有多个实例,旧方法(HttpRuntime.Cache
或ConcurrentDictionary
)现在无法提供帮助。
在https://docs.microsoft.com/en-us/azure/architecture/patterns/throttling上有一些模式建议,但建议的模式与API Management提供的设置策略的程度不同。我会仔细看看https://docs.microsoft.com/en-us/azure/architecture/patterns/queue-based-load-leveling,因为它提供了我认为最接近限制请求。