0

抱歉这个愚蠢的问题,我是云开发的新手。我正在尝试在云中开发一个实时处理应用程序,它可以实时处理来自传感器的数据。数据流的数据速率非常低,每个传感器<50Kbps。可能同时运行<10 个传感器。

我很困惑,Amazon Kinesis 对这个应用程序有什么用。我可以直接使用 EC2 来接收我的流并进行处理。为什么我需要 Kinesis?

4

2 回答 2

6

为什么我需要 Kinesis?

简短的回答,你没有。

是的,您可以使用 EC2 - 可能还有许多其他技术。

这是 Kinesis 产品页面的前两句话:

Amazon Kinesis 是一项完全托管的服务,用于实时处理大规模流数据。您可以配置数十万个数据生产者,以不断地将数据放入 Amazon Kinesis 流中。

因此,如果您想自己管理堆栈,和/或您不需要大规模和/或您不需要将此处理扩展到数十万同时生产者的能力,那么 Kinesis 可能是矫枉过正。

另一方面,如果这些数据的摄取是关键任务,并且您没有时间、技能或能力来管理底层基础架构 - 或者您的应用程序的规模有可能呈指数级增长,那么 Kinesis 可能是正确的选择 - 只有您可以根据您的要求来决定。

于 2015-06-29T10:17:12.883 回答
0

除了 EJ Brennan Just 所说的,还有许多其他方法可以解决您的问题,因为数据率非常低。据我所知,amazon kinesis 在引擎盖下的 ec2 上运行,所以您的问题可能是为什么要使用 kinesis 作为流解决方案。

出于可扩展性的原因,随着数据量的增长以及维护本地资源的成本增加以及重点从应用程序开发转移到管理,您将来可能需要流式解决方案。所以 kinesis 将提供按使用付费的模型,而不是你担心增加/减少你的资源堆栈。

于 2017-12-11T11:41:16.647 回答