c# - 没有 aure API 管理的 azure web api 限制
问题描述
我们开发了一些 web api 并部署到 azure。现在我们正在实施一些速率限制策略。
我们研究了 Azure API 管理,但目前价格标签有点太高了。那么还有其他选择吗?由于 azure web app 有多个实例,旧方法 ( HttpRuntime.Cache
or ConcurrentDictionary
) 现在无济于事。
解决方案
https://docs.microsoft.com/en-us/azure/architecture/patterns/throttling上有一些模式建议,但建议的模式与 API 管理通过设置策略提供的程度不同。我会仔细看看https://docs.microsoft.com/en-us/azure/architecture/patterns/queue-based-load-leveling因为它提供了我认为最接近限制请求的方法。
推荐阅读
- maven - 如何防止 maven-assembly-plugin 访问远程存储库
- python - 在 graphene_django 中使用带有自定义连接的 DjangoFilterConnectionField
- asp.net - 表单身份验证/Cookie 过期太快
- sql - 在 SQL Server 中循环结果
- apache-nifi - 如何查看或启用 Apache NiFi 数据沿袭的完整视图?
- ruby-on-rails - RoR - 未定义的方法“草稿?” 对于零:NilClass
- r - 从数据框中提取行
- c++ - 左操作数不是 ostream 的 operator<< (流插入)重载是否有效
- hadoop - MapR hadoop中镜像的主要目的是什么?
- postgresql - 使用 GoLang 保存额外数据