我是 Kinesis 的新手,所以这似乎是一个非常基本的问题,但我无法找到明确的答案来解释 Kinesis 流中的读写事务之间的实际区别。
Amazon Kinesis Limits的相关部分:
- GetShardIterator 可以为每个打开的分片每秒提供多达 5 个事务。
- GetRecords 可以检索 10 MB 的数据。
- 每个分片每秒最多可支持 5 个事务进行读取,最大总数据读取速率为每秒 2 MB。
- 每个分片每秒最多可支持 1024 条记录进行写入,最高总数据写入速率为每秒 1 MB(包括分区键)。此写入限制适用于 PutRecord 和 PutRecords 等操作。
它清楚地提到了每个分片每秒 5 次读取和 1024 次写入。为什么读取比写入昂贵得多,或者这里有一个我没有掌握的关键 Kinesis 概念?