Azure 上的物联网产品介绍

 

微软云Azure上物联网产品提供了从设备接入到设备与云的双向通讯,到数据在云中存储,到数据分析,最后到数据展现的完整解决方案,本文主要介绍一些基本的概念,后续的章节中,会详细介绍每款产品的使用方法及步骤。html

 

在公众号(来学云计算)中观看本课程视频:数据库

image

或以下连接:https://v.qq.com/x/page/w3018a9etgc.html后端

 

Azure IoT 相关产品总览

111111

设备接入云

云中负责消息收发的主要产品是IoTHub,具有以下特色和优点,也就是为何咱们会选择IoTHub呢?安全

image

Dps是设备预配服务,当有大量设备要接入IoT Hub时,能够提早配置预配服务,经过预配服务,设备可自动注册到IoT Hub中。服务器

 

image

Azure 提供了C、NodeJS、C#,Python、Java等多种语言的设备SDK,经过这些SDK,使用Https,AMQP, MQTT协议经由设备链接字符串或者X509证书认证后, 设备便可接入IoT Hub,接入IoT Hub的设备,系统会自动为每个设备建立一个设备孪生的Json文件,并公开了API/SDK,利用相似SQL的语法,能够快速查询云中的设备状态等,同时利用设备孪生,还能进行双向通讯。网络

设备使用SDK发送消息到云端后,IoT Hub 自带的消息路由功能,能够将消息通过必定的过滤条件筛选后,转发到不一样的终结点,典型的应用是,将全部原始消息发送到Blob,作历史记录,或者将特定的数据,例如温度高于100°C的消息发送到特定的消息队列,这样后端的应用就能够从该队列获取到消息并进行处理,实现与业务系统的对接。架构

实时数据分析

除了上述的IoT Hub 自带的消息路由的方式,Azure 上其余的服务也能够对IoT Hub的数据进行处理,好比典型的实时流分析,流分析能够以相似SQL的语法对数据进行查询,好比:函数

SELECT * INTO   [output] FROM   [IoTHubInput] HAVING Temperature > 30云计算

同时流分析还支持翻转窗口,跳跃窗口,滑动窗口,会话窗口等几种开窗函数,能够实现更为复杂的数据分析,典型的场景例如:操作系统

每30秒监测一次传感器上报的平均温度,高于100度时报警,就是经过滑动窗口实现的。

image

边缘计算

在上一个案例中,在某些特定的场景下,咱们只须要将温度大于100°C的数据上传,这样能够保证上传到云端的数据质量,在传感器众多的场景下,也可以节约传输成本。这样的需求,Azure 也是支持的,Azure提供了边缘计算产品,可以将流分析服务下沉到客户本地网络,提供以下优点:

image

将流分析下沉到边缘侧以后的架构,参见下图:

image

那么Azure IoT Edge是如何支撑流分析下沉到边缘的呢?

Azure IoT Edge采用兼容于Docker的容器技术,支持Windows和Linux边缘设备,在设备上装Runtime后,能够从Azure container registry中拉取镜像并自动部署,基于此结构,还支持将云上的认知服务、存储、数据库等部署在边缘。

image

端侧产品

以上介绍的是微软云上产品,微软在端侧一样提供了多种方案,最主要的是Windows操做系统,从小型设备到标准设备到边缘计算服务器,微软的IOT操做系统都进行了覆盖:

image

数据安全

云和端之间,须要保证数据传输的安全,微软提供了另外一个安全的高级应用程序平台-Azure Sphere:

image

相关文章
相关标签/搜索