amazon-web-services - 读取数百万条 SQS 消息并持久化在 RDS 中
问题描述
我每天都会收到数百万条 SQS 消息。目前我们正在从各种轮询机器中读取相同的内容,并在 RDBMS(Aurora PostgreSQL)中写入相同内容。架构有两个缺陷:
- 处理所有 SQS 消息需要 10 多个小时。我们的目标是 2-3 小时。
- SQS 消息来自工作。这不是持续的活动。24 小时维护轮询机让我们付出了代价。
我们已经将 SQS NumberOfPollers配置为 20,MessageFetchSize配置为 10。
我的问题是:
- 除了 NumberOfPollers 和 MessageFetchSize,还有其他 SQS 配置参数我们可以用来加速这个过程吗?
- 如何计算 NumberOfPollers 和 MessageFetchSize 的正确值?我们只是在这方面进行尝试和错误。
- 我们是否可以利用 EMR-Spark 按需分配机器并运行 poller 并在执行后终止它,这样我们就不需要 24x7 维护机器了?
- 任何其他建议/实现相同的方法
解决方案
推荐阅读
- javascript - 当我解析字符串时,JSON.parse 给了我一个错误
- ruby - 如何增加 binding.pry 周围的行数?
- reactjs - 如何将我从 API 获得的数据发送到对象中?
- python - 如何删除使用 pygame.draw.rect 创建并以图片为背景的先前矩形
- javascript - 如何在表单转发器 jquery 上进行验证
- python - Found main Category based on sum groupby in pandas
- python - 在 Linux Ubuntu 18.04 上从 pip 安装 cartopy 时出现各种错误
- android - 在 Android 5.1 中启动 qt 5.15 应用程序(armv8a 构建)时崩溃
- php - 如何回显两个日期之间的所有日期?
- vbscript - How can I replicate programmatically in VBS what Word does when I insert a "built-in" property from the Insert->QuickPart->Document Property dropdown?