我们需要从1000台物联网设备(温度,压力,转速等总共50多个参数)中获取数据并将其显示在仪表板上而不需要太多处理(仅检查数字是否在范围内,否则会引发警报)但实时。 我已经审核并测试了许多aws博客资源,例如Kinesis Storm ClickStream App
然而,我认为使用风暴对于这么简单的任务来说太过分了。我想要做的就是将数据保存在数据库中并显示图形(30分钟,1小时或自定义日期)。这是我到目前为止所想的 Device -> AWS IOT(mqtt) -> Kinesis -> x -> dynamoDB -> Presenter Web APP (Laravel)
我可能必须使用ClickStream示例中提到的Node.js
和Redis Pub/Sub
来实时更新图形和警报。
我不想使用Apache Storm,因为它是Java并且有学习曲线(并且找不到任何好的资源)。我知道我可以使用Lambda
但不确定它将如何扩展。
答案 0 :(得分:1)
Apache storm是一个分布式事件处理框架。在您的用例中,您似乎不会对事件执行任何计算。基本上,您的应用程序正在执行三项任务:
答案 1 :(得分:0)
您是否考虑过在IoT Core中收到mqtt消息后将数据路由到AWS IoT Analytics?这样,您就可以摆脱Kinesis,Dynamo和您的表示层带来的所有基础架构繁重负担。
AWS IoT Analytics为您提供提取,数据准备和查询功能。将数据存储在已处理的数据存储中之后,就可以使用AWS QuickSight对其进行可视化。