图片35
前面是一个抽象的体系结构,再来看下微软提供了那些具体服务,在Azure的物联网分类里面一共有下面6个服务:
流分析,机器学习,通知中心,Time Series Insights都比较容易理解。IoT中心和事件中心两个服务比较容易混淆。分别来看下。
IoT中心
首先看IoT 中心,核心是设备
IoT 中心是一项完全托管的服务,可在数百万个 IoT 设备和一个解决方案后端之间实现安全可靠的双向通信。 Azure IoT 中心:
· 提供了多个设备到云和云到设备的通信选项,包括单向消息传递、文件传输和请求-答复方法。
· 将内置的声明性消息路由到其他 Azure 服务。
· 为设备元数据和同步的状态信息提供可查询存储。
· 使用每个设备的安全密钥或 X.509 证书来实现安全的通信和访问控制。
· 可广泛监视设备连接性和设备标识管理事件。
· 包含最流行语言和平台的设备库。
事件中心
事件中心在解决方案体系结构中扮演的常见角色是充当事件管道的“前门”,通常称为“事件引入器”。 事件引入器是位于事件发布者与事件使用者之间的组件或服务,可以将事件流的生成与这些事件的使用分离开来。
事件中心是一种事件处理服务,用于提供云规模的事件与遥测引入,具有较低的延迟和较高的可靠性。 事件中心提供消息流处理功能,其特征不同于传统的企业消息传送。事件中心功能围绕高吞吐量和事件处理方案而构建。 因此,事件中心未实现适用于消息传送实体(例如主题)的某些消息传送功能。
事件中心在命名空间级别创建,使用 AMQP 和 HTTP 作为其主要的API 接口。
两者定位对比
IoT 中心是专为 IoT 设备连接设计的服务,事件中心主要用于大规模事件引入。在同一解决方案中同时使用IoT 中心和事件中心并不少见。 IoT 中心处理设备到云的通信,而事件中心处理的是将后期事件引入实时处理引擎。