处理高流量的最佳服务器解决方案是什么?

What's the best server solution to handle high traffic?

要求

应该有一个 Web 服务,它将一些数据插入 table。 该服务应该能够每秒处理 800 到 900 个请求。我们只是收到一个 POST 请求,所以我们将数据插入到 table.

我们想到的解决方案

我们想到了 Amazon 无服务器解决方案 - AWS Lambda

我们的解决方案能否达到要求,流程或我们使用的服务是否存在瓶颈??

有没有更好的解决方案来处理这种流量?

其他要求

我们需要分析通过 Lambda 函数收集的数据。 为此,我们计划将数据移动到不同的 table 并且此数据迁移部分每天发生一次(可能在非高峰期)。处理此数据迁移的最佳方法是什么?

看来您的设计是 API 网关 -> Lambda -> 数据库。

Amazon API Gateway 具有高度可扩展性,可轻松满足您的需求。您还可以实施 限制规则 以确保客户不会滥用您的 API.

AWS Lambda 也具有高度可扩展性。有 1000 个并发 Lambda 函数执行的默认限制,但如果超过此数量,它们将自动排队(例如,如果您的函数需要几秒钟才能完成)。

一般来说,SQL 数据库无法保证性能。查询可以简单也可以复杂,如果没有 运行 大量负载测试,很难预测性能。

但是,Amazon DynamoDB 是一个没有SQL 的数据库,您可以在其中准确配置您需要的每秒读取和写入次数。它还允许有限的突发超过此限制,并能够自动缩放以全天改变性能。

缺点是很难对 NoSQL 数据库中的数据进行性能分析,因此您可能希望将其导出到传统的 SQL 数据库(例如 MySQL) 或 Amazon Elasticsearch Service.

上的 ELK 堆栈