这有点浅层次的问题。但是,我对这三项服务感到困惑。
我了解KPL会生成快速数据,而KCL会使用Kinesis生成的快速数据。但是,我不明白的是,如果KPL和KCL组成这对,我们需要AWS Kinesis做什么?
另一种查看方式:如果AWS Kinesis可以生成快速数据而KCL可以使用它,那么我们需要KPL做什么?
任何澄清的答案都将不胜感激。
AWS Kinesis是一个非常广泛的平台。大致而言,您可以将AWS Kinesis视为:Kinesis数据流+ Kinesis视频流+ Kinesis Firehose + Kinesis Analytics。(每个人都有自己的目的)。
为例:如果您是开发人员,并且需要以编程方式(即SDK)将数据供入特定 Kinesis数据流,该怎么办?这是KPL起作用的地方。您使用KPL将数据提供给THAT流。More detail here: https://aws.amazon.com/kinesis/
现在,让我们以Kinesis数据流
与KCL类似的故事:
如果您是开发人员,并且想要从该数据流中获取数据(“消费”),请使用KCL。
简而言之:
AWS Kinesis是一个巨大的平台,其中KCL和KPL用于特定目的。