关于Kinesis序列号唯一性的疑问:流全局唯一还是仅分片内分区键唯一?
Kinesis SequenceNumber 唯一性的正确结论
正确的表述是:SequenceNumber在整个Kinesis流的所有记录中全局唯一,即PutRecords文档中的描述准确,术语与概念文档的表述存在歧义。
细节说明:
- Kinesis为每条成功写入的记录生成的SequenceNumber,是基于分片ID、写入时间戳等系统维度生成的全局唯一标识,不会在同一个流的任意分片、任意分区键下出现重复。
- 实际业务实践与AWS官方的运行逻辑都验证了这一点:即便将不同分区键的记录写入同一流的不同分片,返回的SequenceNumber也不会重复。
内容的提问来源于stack exchange,提问作者Avinash N.
相关产品推荐
相关产品推荐

