amazon-web-services - Kinesis 用于将 DynamoDB 流中的作业分组到数据存储
问题描述
免责声明:我从未使用过 Kinesis。
背景:我们正在设计一项服务,该服务每分钟从 410 万个 Items DynamoDB 表中获取数据,我们基于一个 Items 属性进行分组工作,并将其写入数据存储(只能从 EC2 访问,不能从 Lambda 访问)。我们的目标是在 <1m 内执行每个作业,最好是 15 秒。DDB 中的一个项目可以随时获取其属性之一的更新(即,DDB 表中的项目覆盖)。在分组作业中只能使用该项目的最新版本。
这是一个基本的架构图:
假设为 DDB 提供了正确的 RCU,我的问题是:
- Kinesis 有没有好的用例?对于我们的用例,此解决方案中是否存在任何市长问题设计问题?
- 我如何保证只有最后一个版本的 DDB 项目(随时间更新)用于分组作业?
解决方案
推荐阅读
- c++ - 使用 g++ 预处理器进行替换会导致链接错误
- php - 如何为centos安装特定的包和版本
- sql - 检查 NULL 时 SQL 查询中的可选参数非常慢
- git - Git项目子模块组织
- angular - 不允许的 MIME 类型(“text/html”)错误 - Angular Github 页面
- symfony - Symfony 4.3 错误:您不能同时设置“template.hinclude_default_template”和“fragments.hinclude_default_template”
- java - 用JAVA填充二维数组
- mongodb - MongoDB - 加入集合、过滤和排序
- html - 如何在网页中流式传输 mp3 文件?
- azure - .NET 堆栈中的 Azure App Service 可以执行 PHP 代码