假设我有一个web api,可以handel 100请求/秒。曾经有一次,我的api有10000请求/秒,并且崩溃了。它只发生在一年中的一次,我们不知道它为什么会发生。
因此,作为开发人员,在设计API时,我们应该考虑这种情况吗? API是否应该受到这种峰值负载的影响?如果是,哪一层应该怎么做呢?
答案 0 :(得分:0)
因此,作为开发人员,在设计API时,我们应该考虑这种情况吗?
是
应该通过这样的峰值负载来检测API吗?
是
如果是,应该采用哪一层以及如何进行?
最好由您的服务器(例如IIS)处理,但您也可以在服务层中处理它。您要搜索的字词是"速率限制"和"请求限制"。在SO上有几个点击开始你。如果您正在使用IIS,您还可以搜索" IIS动态IP限制"。