【问题标题】:Web API extreme high load protectionWeb API 极高负载保护
【发布时间】:2023-03-27 22:56:01
【问题描述】:

假设我有一个每秒可以处理 100 个请求的 web api。一次,我的 api 有 10000 次请求/秒的命中率并使其崩溃。一年只发生一次,我们不知道为什么会发生。

那么,作为开发者,我们在设计 API 的时候,是否应该考虑这样的场景呢? API 是否应该受到这种峰值负载的保护?如果是,应该在哪一层做,怎么做?

【问题讨论】:

    标签: performance web-services security asp.net-web-api api-design


    【解决方案1】:

    那么,作为开发者,我们在设计 API 的时候,是否应该考虑这样的场景呢?

    是的。

    API 是否应该受到这种峰值负载的保护?

    是的。

    如果是,应该由哪一层来做以及如何做?

    最好由您的服务器(例如 IIS)处理,但您也可以在服务层处理它。您要搜索的术语是“速率限制”和“请求限制”。 SO上有几首热门歌曲可以让你开始。如果您使用的是 IIS,还可以搜索“IIS 动态 IP 限制”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      相关资源
      最近更新 更多