初探Watson、AWS、Azure国外三大物联网平台
TanGosling
8年前
<p>中国物联网行业凭借其标准进化、技术提升和国家政策扶持成为国家重点发展战略性新兴产业之一,作为全球最大的物联市场,渐渐的形成特有的核心生态。国外众多的企业看好中国物联网市场发展的潜力,开始提前部署国内市场。如说前半段是网络的普及,那后半段将是让所有的物品也都能够联上物联网。</p> <p>物联网生态体系四大领域对应不同的厂商,分别为设备制造、物联网平台、应用和业务。IBM凭借Watson强大人工智能入住中国物联网领域,IBM Watson物联网平台的落地,将会给中国物联网行业注入新鲜的血液。接下来由51CTO记者带领开发者们初探Watson、AWS、Azure国外三大物联网平台,让大家对这三家的平台定位、架构、主要功能等有个初步的了解。</p> <h3><strong>平台定位——Watson、AWS、Azure </strong></h3> <p>IBM Watson物联网平台</p> <p style="text-align: center;"><img src="https://simg.open-open.com/show/2e6f33fabcc5dfa2ccac2a795dba0afa.png"></p> <p>IBM Watson物联网平台可提供对 IoT 设备和数据的强大应用程序访问,可快速编写分析应用程序、可视化仪表板和移动 IoT 应用程序。可以执行强大的设备管理操作,并存储和访问设备数据,连接各种设备和网关设备。Watson IoT Platform 通过使用 MQTT 和 TLS,提供与设备之间的安全通信。使应用程序与已连接的设备、传感器和网关进行通信并使用由它们收集的数据。应用程序可以使用实时 API 和 REST API 来与设备进行通信。</p> <p><strong>亚马逊AWS物联网平台</strong></p> <p>亚马逊AWS物联网平台是一款托管的云平台,使互联设备可以轻松安全地与云应用程序及其他设备交互。可支持数十亿台设备和数万亿条消息,并且可以对这些消息进行处理并将其安全可靠地路由至 AWS 终端节点和其他设备。应用程序可以随时跟踪所有设备并与其通信,即使这些设备未处于连接状态也不例外。使用AWS Lambda、Amazon Kinesis、Amazon S3、Amazon Machine Learning、Amazon DynamoDB、Amazon CloudWatch、AWS CloudTrail 和内置 Kibana 集成的 Amazon Elasticsearch Service 等AWS服务来构建IoT应用程序,以便收集、处理和分析互连设备生成的数据并对其执行操作,且无需管理任何基础设施。</p> <p><strong>微软Azure物联网平台</strong></p> <p>微软Azure物联网平台提供连接设备、其它 M2M 资产和人员,以便在业务和操作中更好地利用数据。</p> <p style="text-align: center;"><img src="https://simg.open-open.com/show/9596deaa95fe88d6bb16d6222c53ea5d.jpg"></p> <p>连接 IoT 设备:将所有设备连接到云,从这些设备接收大规模数据。以及管理这些设备的授权和限制。 在将设备连接到云和处理设备的聚合事件流时,互联设备的快速增长以及平台和协议的不一致会引起巨大挑战。平台预配容量以处理来自数百万设备的事件,同时支持 AMQP 和 HTTP 协议,保护每台设备的事件顺序。</p> <p style="text-align: center;"><img src="https://simg.open-open.com/show/19c009812d0a29ef1677a96c07abaf8d.jpg"></p> <p>实时监视:将设备连接到云并接收事件数据时,监视此数据流,以获得对业务的见解、促进效率提升及精简业务流程。每秒分析数百万事件,以及快速开发和部署实时监视解决方案,从基础结构中的设备和传感器发送的数据获得可操作的建议。</p> <h3><strong>平台架构——Watson、AWS、Azure</strong></h3> <p style="text-align: center;"><img src="https://simg.open-open.com/show/0dc46506b3ced436b02a3f23962708de.jpg"></p> <p><strong>IBM Watson物联网平台</strong></p> <p style="text-align: center;"><img src="https://simg.open-open.com/show/57429ffa7f9aceac0d6b50c5a4f250e1.jpg"></p> <p><strong>亚马逊AWS物联网平台</strong></p> <p style="text-align: center;"><img src="https://simg.open-open.com/show/d29c4d36510b10424e1e73ee5b920428.jpg"></p> <p><strong>微软Azure物联网平台</strong></p> <h3><strong>功能服务——Watson、AWS、Azure</strong></h3> <p><strong>IBM Watson物联网平台功能概述</strong></p> <p style="text-align: center;"><img src="https://simg.open-open.com/show/5cb4b7ac7f1e89e8677fe5ebc47882fd.jpg"></p> <p><strong>一:Connect——连接设备并开发应用程序。</strong></p> <p>Watson IoT Platform Connect 是任何 Watson IoT Platform 服务的起始点。连接设备、创建应用程序、控制设备以及与第三方服务交互全部通过 Watson IoT Platform Connect 实现。</p> <p>网关设备:通过使用网关,可将设备连接到 Watson IoT Platform,在不使用网关的情况下,设备无法连接到因特网。网关设备集成了设备功能和应用程序功能。网关可像设备一样接收命令和发送设备数据,但也可像应用程序一样将命令发送到所连接的其他设备。可以将无法直接连接到因特网的设备连接到网关设备,这样其设备数据可发送到网关设备,接着网关设备可将这些数据发送到 Watson IoT Platform 服务。</p> <p>设备管理:通过组合设备管理 API 以及设备上安装的设备管理代理程序,提供了设备管理功能。受管设备可执行设备管理操作,这些操作可通过主 Watson IoT Platform 仪表板触发。通过设备管理,可重新引导、下载和安装固件更新,还可远程将设备重置为出厂设置,所有这些操作都从 Watson IoT Platform 用户界面执行。</p> <p>第三方服务集成:在 Watson IoT Platform 中构建了第三方服务集成,包括对 The Weather Company 天气位置服务(可用于查找设备所在位置的当前天气)的支持。</p> <p><strong>二:信息管理- 存储和查看设备数据,并将 Watson IoT Platform 与其他服务集成。</strong></p> <p>Watson IoT Platform 信息管理在设备所发送的数据到达 Watson IoT Platform 服务后对其进行控制。信息管理包括数据存储和转换。</p> <p>设备上次事件高速缓存:通过使用 Watson IoT Platform 上次事件高速缓存 API,可检索设备上次所发送的事件。这在设备联机或脱机的情况下都适用,这样不管设备的物理位置或使用状态如何,您都可检索设备状态。对于最多 365 天之前发生的任何特定事件,可检索设备的上次事件数据。</p> <p>设备事件数据存储:可以存储 Watson IoT Platform 服务中的设备事件数据以供将来使用。要执行深度分析以获取对该数据的洞察,数据存储是非常关键的第一步。例如,您可跟踪较长时间段内的更改,存储数据集,以用于功能强大的分析工具(包括用于 Watson API 和认知计算)。</p> <p><strong>三:分析- 通过使用 Watson IoT Platform 仪表板可视化实时设备数据。</strong></p> <p>可视化实时设备数据:您可以通过使用仪表板卡,可视化和显示实时设备数据。仪表板卡实时监视和显示设备数据,这样您可以跟踪关键设备或设备数据。这些可视化内容显示在主 Watson IoT Platform 仪表板上,便于您快速访问实时设备数据的上下文和状态。</p> <p><strong>四:风险管理- 通过对用户和应用程序的访问控制来配置安全的连接和体系结构。</strong></p> <p>安全的连接和体系结构:Watson IoT Platform 的体系结构旨在防止设备冒充其他设备,以维护设备数据的完整性。设备通过使用只有您自己知道的客户机标识和认证令牌组合来连接到 Watson IoT Platform。注册设备或生成 API 密钥后,认证令牌将使用加密盐 (Salt) 进行加密并散列化以维护凭证的安全性。完全支持通过 TLS V1.2 进行连接。</p> <p>与亚马逊AWS物联网平台集成的AWS服务</p> <p style="text-align: center;"><img src="https://simg.open-open.com/show/c005ab50a20e2f469a446ae9f547e5ad.jpg"></p> <p>Amazon DynamoDB—托管NoSQL数据库</p> <p>Amazon Kinesis—大规模流式数据实时处理</p> <p>AWS Lambda—EC2云虚拟机运行代码响应事件</p> <p>Amazon Simple Storage Service(S3)—可扩展云存储</p> <p>Amazon Simple Notification—推送通知服务</p> <p>Amazon Simple Queue Service—消息队列服务</p> <h2><strong>设备SDK</strong></h2> <p style="text-align: center;"><img src="https://simg.open-open.com/show/e566129d72478d3b4f35a3739262a3df.jpg"></p> <p>AWS IoT 设备 SDK 使用 MQTT、HTTP 或 WebSockets 协议将硬件设备连接到 AWS IoT,硬件设备无缝安全地与 AWS IoT 提供的设备网关和设备影子协作。</p> <p>设备 SDK 支持 C、JavaScript 、Arduino、Java和Python。</p> <p>设备 SDK 包含开源库、带有示例的开发人员指南和移植指南,用户根据硬件平台构建 IoT 产品或解决方案。</p> <p><strong>微软Azure物联网平台服务</strong></p> <p style="text-align: center;"><img src="https://simg.open-open.com/show/97ada89c107b50a2ee91eacce9efccd8.jpg"></p> <p><strong>Azure IoT 中心(IoT Hub)</strong></p> <p style="text-align: center;"><img src="https://simg.open-open.com/show/55b944fec33adc2a293519beb4fa9309.jpg"></p> <p>Azure IoT 中心是一项完全托管的服务,可在数百万个 IoT 设备和一个解决方案后端之间实现安全可靠的双向通信。提供可靠的设备到云和云到设备的大规模消息传送。使用每个设备的安全凭据和访问控制来实现安全通信。可广泛监视设备连接性和设备标识管理事件。包含最流行语言和平台的设备库。</p> <p>设备级别的身份验证:每个设备设置独有的安全密钥,IoT 中心标识注册表会存储设备标识和密钥,后端可将个别设备加入允许列表或方块列表,以便完全控制设备访问权限。</p> <p>设备连接操作监控:设备标识管理操作与设备连接事件存在详细的操作日志,便于识别连接问题,例如,尝试使用错误凭据进行连接的设备、消息发送太频繁,或拒绝所有云到设备的消息。</p> <p>丰富的设备库:Azure IoT 设备 SDK 也支持C、C#、Java 和 JavaScript 等托管语言,支持许多 Linux 分发版、Windows 和实时操作系统。</p> <p>可扩展的IoT 协议。IoT 中心存在一个公共协议,它使设备可以通过本机方式使用 MQTT v3.1.1、HTTP 1.1 或 AMQP 1.0 协议。还可以通过以下方式扩展 IoT 中心,以便为自定义协议提供支持:</p> <p>现场网关:使用 Azure IoT 网关 SDK创建现场网关,该 SDK 可将自定义协议转换为 IoT 中心所理解的三个协议之一。</p> <p>云网关:自定义 Azure IoT 协议网关(在云中运行的一个开放源代码组件)。</p> <p>可扩展高并发的事件处理:Azure IoT 中心可扩展为数百万个同时连接的设备,以及每秒数百万个事件。</p> <p>基于事件的设备数据处理:事件处理器引擎在热路径上可以处理设备事件,也可以将它们存储在冷路径上以供分析。IoT 中心可保留最多 7 天的事件数据,以保证可靠的处理并消减负载峰值。</p> <p>可靠的云到设备消息传送:后端使用 IoT 中心将消息发送到单个设备(含至少一次的传递保证)。每条消息都有单独的生存时间设置,且后端可以请求传递和过期回执。这可确保完全了解云到设备消息的生命周期。</p> <p>存储和分析文件和缓存的传感器数据:设备使用 SAS URI 将 IoT 中心托管的文件上载到 Azure 存储空间。当文件到达云时,IoT 中心可以生成通知,使后端处理这些文件。</p> <p> </p> <p>来自:http://developer.51cto.com/art/201611/521404.htm</p> <p> </p>