繁体   English   中英

AWS API Gateway + Lamda - 如何处理每秒 100 万个请求

[英]AWS API Gateway + Lamda - how to handle 1 million requests per second

我们想为我们的初创公司创建无服务器架构,我们希望支持每秒多达 100 万个请求和 5000 万活跃用户。 我们如何使用 AWS 架构处理这个用例?

关于 AWS 文档,API 网关每秒只能处理 10K 个请求,lamda 每秒可以处理 1K 个调用,这对我们来说是不可接受的。

我们怎样才能克服这个限制呢? 我们能否通过 AWS 支持请求此吞吐量,或者我们能否以某种方式连接到其他 AWS 服务(队列)?

谢谢!

您引用的那些数字是默认帐户限制。 Lambda 和 API Gateway 可以处理更多,但您必须向亚马逊发送请求以提高您的账户限制。 如果您真的要每秒接收 100 万个 API 请求,那么您应该与 AWS 客户代表讨论。 您确定大多数请求不会由像 CloudFront 这样的缓存处理吗?

网关不是您的 API 服务器。 Lambda 是瓶颈。

虽然网关每秒可以处理 100000 条消息(因为它正在通过消息队列),但 Lambda 的最高速度约为 2,200 rps,即使进行了扩展( https://amido.com/blog/azure-functions-vs-aws-lambda -vs-google-cloud-functions-javascript-scaling-face-off/ )

这与规模高达 3,500+ rps 的实际 API 框架实现有很大不同...... 在此处输入图像描述

我认为您应该使用 Application Load Balancer。 它在 RPS 方面是无限的,并且对于大量请求来说可能更便宜。 虽然它与 AWS 服务的集成确实较少,但总的来说,它具有网关所需的一切。 https://dashbird.io/blog/aws-api-gateway-vs-application-load-balancer/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM