该案例基于百度云和百度天工的物联网技术,介绍一个通过一个流式计算的任务,监控众多在线设备的方法,仅供参考。
百度云流式计算的介绍可以参考:https://cloud.baidu.com/forum/topic/show?topicId=262273
背景
某烟草客户拥有1000多个烤烟房,每个烤烟房通过一个物解析网关,每分钟采集一次烤烟房的温度、湿度等数据,报送到云端,以实时监控烤房内部温湿度是否正常。
通过为每一个烤烟房,建立一条告警,设定越限条件。当该烤烟房的温湿度越限,则触发短信告警。
但是,上述方案有一个隐含先决条件:网关总是能正常地上报数据。
我们知道,导致网关没法上报数据的因素有很多,比如供电故障、网络信号差、环境温度过高等等,都可能导致网关意外停止工作。而上述监控方案是不足以发现这种情况的。
这时候,流式计算就派上用场了。客户非常巧妙地利用到了流式计算的窗口和时间概念,设计的流式监控任务有如下特性:
· 一个任务,监控上述1000多个设备;
· 能够实时并且准确的报告具体哪一个网关,什么时候停止了数据的上报。
· 增加新网关设备时,无需修改任务。
实现步骤
整体架构如下下图所示: