亚马逊 Kinesis 与 EC2

Amazon Kinesis Vs EC2

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

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

Why do I need Kinesis?

简答,你不会。

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

以下是 Kinesis 产品页面的前两句:

Amazon Kinesis is a fully managed service for real-time processing of streaming data at massive scale. You can configure hundreds of thousands of data producers to continuously put data into an Amazon Kinesis stream.

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

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

连同 E.J Brennan 刚才所说的,由于数据速率非常低,还有许多其他方法可以解决您的问题。 据我所知,amazon kinesis 在引擎盖下运行在 ec2 上,所以您的问题可能是为什么要使用 kinesis 作为流媒体解决方案。

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