DynamoDB流是否可以使用增强的扇出功能?

时间:2019-07-19 00:11:43

标签: amazon-web-services amazon-kinesis amazon-dynamodb-streams

使用Kinesis Data Streams时,可以使用名为enhanced fan-out的功能。

DynamoDB Streams API says

  

DynamoDB Streams API故意与Kinesis Streams相似,该服务用于大规模实时处理流数据。在这两种服务中,数据流都由分片组成,分片是流记录的容器。这两个服务的API都包含ListStreams,DescribeStream,GetShards和GetShardIterator操作。 (即使这些DynamoDB Streams操作与Kinesis Streams中的相应操作相似,它们也不是100%相同。)

是否可以对DynamoDB流使用增强的扇出功能?是否有任何有关此用法的文档或代码示例?

似乎答案是否定的,因为上面没有列出的增强的扇出requires SubscribeToShard方法。

1 个答案:

答案 0 :(得分:0)

是的,DynamoDb流不支持花哨的增强型扇出。想想Kinesis数据流= dynamoDb流2.0。因此DynamoDb流不会很快改变。

DynamoDb流的主要目的是作为oplog来通知“单个”消费者(最多两个)。考虑到这个问题,我假设您想拥有多个具有专用功能的使用者,这些使用者可以连接到DynamoDb流?

我强烈建议您使用lambda将数据转发到Kinesis,这将为您提供所有这些功能。

但是,如果真的需要坚持使用“仅” DynamoDb流。那么,根据使用者的数量,您将需要具有其他代码,这些代码可以适当地处理节流错误或/和减少dynamodb流的轮询周期。 / p>