亚马逊Kinesis与EC2

时间:2015-06-29 09:47:48

标签: amazon-web-services amazon-ec2 amazon-kinesis

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

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

2 个答案:

答案 0 :(得分:4)

  

为什么我需要Kinesis?

简短的回答,你不要。

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

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

  

Amazon Kinesis是一项全面管理的服务,用于大规模实时处理流数据。您可以配置数十万个数据生成器,以便将数据连续放入Amazon Kinesis流中。

所以,如果想要管理你的堆栈,和/或你不需要大规模和/或你不需要能够将这个处理扩展到成千上万的同类生产者,那么Kinesis可能有点矫枉过正。

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

答案 1 :(得分:0)

除了E.J Brennan刚才所说的,还有很多其他方法可以解决您的问题,因为数据速率非常低。 据我所知,amazon kinesis在ec2下运行,所以可能你的问题是为什么使用kinesis作为流媒体解决方案。

出于可扩展性原因,您可能需要将来使用流式传输解决方案,因为您的数据量会增加,并且维护内部部署资源的成本会增加,并且重点从应用程序开发转移到管理。 因此,对于这个问题,可以提供按使用付费模式,而不是担心增加/减少资源堆栈。