如果我们有2个分片,那么我在推送记录时已经检查过shard1& shard2和两个不同的生产者lambdas我们可以使用partition key属性放入不同的分片。
我有几个问题:
答案 0 :(得分:0)
在Kinesis流中使用多个分片有几个原因。
主要是吞吐量。您可以写入(或读取)分片的数据量有限制,以及每分钟可以执行多少次写入操作。如果您的流具有更高的传入速率,则您别无选择,只能使用更多分片。
您指出的另一个用例是基于某些参数对事件进行分区,可能是因为您希望使用不同的消费者,或者可能是因为您认为某些事件的优先级高于其他事件。
拥有多个生产者并不是拥有多个分片的理由。比赛条件不会发生。请注意您的总传入吞吐量。