亚马逊kinesis多个出版商

时间:2018-06-16 12:49:50

标签: amazon-web-services amazon-kinesis

如果我们有2个分片,那么我在推送记录时已经检查过shard1& shard2和两个不同的生产者lambdas我们可以使用partition key属性放入不同的分片。

我有几个问题:

  1. 如果多个发布商说两个lambda用一个碎片推送到一个kinesis流,它会导致任何竞争条件吗?是否有可能两个不同的源可以推送到单个分片?
  2. 为每个生产者推荐哪一个不同的分片,为多个生产者推荐哪一个?

1 个答案:

答案 0 :(得分:0)

在Kinesis流中使用多个分片有几个原因。

主要是吞吐量。您可以写入(或读取)分片的数据量有限制,以及每分钟可以执行多少次写入操作。如果您的流具有更高的传入速率,则您别无选择,只能使用更多分片。

您指出的另一个用例是基于某些参数对事件进行分区,可能是因为您希望使用不同的消费者,或者可能是因为您认为某些事件的优先级高于其他事件。

拥有多个生产者并不是拥有多个分片的理由。比赛条件不会发生。请注意您的总传入吞吐量。