开发者学堂课程【高校精品课-长安大学 -基于混合式教学的云计算课程建设:软件服务 阿里云物联网】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/1073/detail/15485
软件服务 阿里云物联网
内容介绍
一、消息通讯流程
二、产品架构
三、产品功能
四、云产品流转
五、物模型
对阿里云物联网平台的介绍,可以拓宽对 SaaS 认知范围。
一、消息通讯流程
上图是完整的互联网平台消息通信流程,从设备上报数据,然后数据实时地进行流转,通过 AMQP 流转到业务服务器,然后利用业务 API 转到业务应用程序执行,再通过业务服务器调用 API 将下行指令发展返回设备,业务服务系统数据库会将数据进行存储,物联网平台分为上行数据链路和下行指令链路,上行数据链路通过 MQTT 协议去上报数据,用户可以配置规则引擎编写 SQL 进行数据处理,可以配置转发规则,然后将处理后的数据转发到数据库表格存储或者函数计算。
下行指令链路是 ECS 指令业务服务器调用基于 HTTPS 的 API 发送指令将数据发送到物联网平台,平台通过 MQTT 协议使用 publish 发送数据到设备端。
二、产品架构
产品数据通过设备连接进行消息上下行,利用 AMQP 协议上传到云服务器等,从而达到云产品消息流转的目的。阿里云物联网平台是对设备提供安全可靠的链接通信能力,向下连接海量设备,支撑设备数据采集上云端,向上提供云端 API ,服务端将通过 API 将指令下发到设备端,实现远程控制,另外提供方便快捷的设备管理能力,支持物模型的定义,数据结构化储存和远程调试监控运维等等。
三、产品功能
主要提供设备接入,设备管理,规则引擎等能力,为各类 IOT 场景和行业开发者赋能。
1、设备接入
支持海量设备连接上云端,设备与云端进行稳定可靠地双向通信。
2、设备管理
3、提供完整的设备生命周期管理功能。
4、提供设备物模型,简化应用开发。支持设备的注册功能定义、数
据解析、在线调试、远程配置、实时监控以及设备分组、设备删除等功能。
5、规则引擎
6、服务端订阅
7、云产品流转
四、云产品流转
云产品流转就是物联网平台可以根据配置的这个数据流转规则,将指定的 topic 的消息的指定字段流转到目的地进行存储和计算管理。使用物联网平台的数据流转功能,可以将 topic 中的数据消息转发到其他的 topic 或者其他阿里云的产品进行存储和管理。
当设备基于 topic 进行通讯的时候,就可以在数据流转中编写 SQL 对 topic 中的数据进行处理。而且可以配置转发规则,将处理后的数据转发到其他设备的 topic 或者阿里云的其他服务。将数据转发到另一个设备的 topic 中,就可以实现设备间的这个通信。
五、物模型
物模型是阿里云物联网平台为产品定义的数据模型,是用于描述产品的功能。
物模型是物理空间中的实体,在云端的数字化表示,实体可以是传感器、车载装置、楼宇甚至工厂等。
包括了属性,服务和事件三个维度,从三个角度分别描述了该实体是什么,能做什么,可以对外提供哪些信息。三个维度就相当于产品功能的定义。
1、属性( Property ): 设备可读取和设置的能力。一般用于描述设备运行时的状态,比如环境监测设备所读取的当前环境温度等。属性支持 get 和 set 的请求方式。应用系统可以发起对属性的读取和设置操作。
2、服务( Service ): 是设备可被外部调用的能力或者方法,可以设置输入和输出参数。服务可通过一条指令实现更复杂的业务逻辑,如执行某项特定的任务。
3、事件( Event ): 设备运行时,主动上报给云端的事件。事件一般包含需要对外部感知和处理的通知信息,可以包含多个输出参数。例如某项任务完成的信息或者设备发生故障或者告警时的温度等,事件是可以被订阅和推送的。
阿里云物联网平台支持为产品定义多组功能,让多组的属性、服务和事件,一组功能定义的集合,就是一个物模型模块。多个物模型模块,彼此是互不影响的。
物模型的模块功能解决了工业场景中复杂的设备建模,便于在同一个产品下开发不同功能的设备。