【发布时间】:2017-07-27 08:40:15
【问题描述】:
要求
应该有一个网络服务,它将一些数据插入到一个表中。 该服务应该能够每秒处理 800 到 900 个请求。只需我们收到一个 POST 请求,然后将数据插入到表中即可。
我们提出的解决方案
我们考虑使用 Amazon 无服务器解决方案 - AWS Lambda
- 在 Amazon RDS 中创建 MariaDB
- 创建一个 Amazon Lambda 函数来访问数据库并插入数据(可能在 Node.js 中)
- 在 Amazon API Gateway 中配置 POST 方法以访问我们的 Lambda 函数,然后我们获取调用 url 以访问 Lambda 函数
我们的解决方案能否达到要求、流程中的瓶颈或我们使用的服务?
有没有更好的解决方案来处理这种流量?
附加要求
我们需要分析通过 Lambda 函数收集的数据。 为此,我们计划将数据移动到不同的表中,并且此数据迁移部分每天发生一次(可能在非高峰期间)。处理这种数据迁移的最佳方式是什么?
【问题讨论】:
-
为什么不使用 Dynamo? RDS 会在某个时候成为瓶颈。
标签: amazon-web-services aws-lambda serverless-framework