初探Watson、AWS、Azure國外三大物聯網平臺
中國物聯網行業憑借其標準進化、技術提升和國家政策扶持成為國家重點發展戰略性新興產業之一,作為全球最大的物聯市場,漸漸的形成特有的核心生態。國外眾多的企業看好中國物聯網市場發展的潛力,開始提前部署國內市場。如說前半段是網絡的普及,那后半段將是讓所有的物品也都能夠聯上物聯網。
物聯網生態體系四大領域對應不同的廠商,分別為設備制造、物聯網平臺、應用和業務。IBM憑借Watson強大人工智能入住中國物聯網領域,IBM Watson物聯網平臺的落地,將會給中國物聯網行業注入新鮮的血液。接下來由51CTO記者帶領開發者們初探Watson、AWS、Azure國外三大物聯網平臺,讓大家對這三家的平臺定位、架構、主要功能等有個初步的了解。
平臺定位——Watson、AWS、Azure
IBM Watson物聯網平臺
IBM Watson物聯網平臺可提供對 IoT 設備和數據的強大應用程序訪問,可快速編寫分析應用程序、可視化儀表板和移動 IoT 應用程序。可以執行強大的設備管理操作,并存儲和訪問設備數據,連接各種設備和網關設備。Watson IoT Platform 通過使用 MQTT 和 TLS,提供與設備之間的安全通信。使應用程序與已連接的設備、傳感器和網關進行通信并使用由它們收集的數據。應用程序可以使用實時 API 和 REST API 來與設備進行通信。
亞馬遜AWS物聯網平臺
亞馬遜AWS物聯網平臺是一款托管的云平臺,使互聯設備可以輕松安全地與云應用程序及其他設備交互。可支持數十億臺設備和數萬億條消息,并且可以對這些消息進行處理并將其安全可靠地路由至 AWS 終端節點和其他設備。應用程序可以隨時跟蹤所有設備并與其通信,即使這些設備未處于連接狀態也不例外。使用AWS Lambda、Amazon Kinesis、Amazon S3、Amazon Machine Learning、Amazon DynamoDB、Amazon CloudWatch、AWS CloudTrail 和內置 Kibana 集成的 Amazon Elasticsearch Service 等AWS服務來構建IoT應用程序,以便收集、處理和分析互連設備生成的數據并對其執行操作,且無需管理任何基礎設施。
微軟Azure物聯網平臺
微軟Azure物聯網平臺提供連接設備、其它 M2M 資產和人員,以便在業務和操作中更好地利用數據。
連接 IoT 設備:將所有設備連接到云,從這些設備接收大規模數據。以及管理這些設備的授權和限制。 在將設備連接到云和處理設備的聚合事件流時,互聯設備的快速增長以及平臺和協議的不一致會引起巨大挑戰。平臺預配容量以處理來自數百萬設備的事件,同時支持 AMQP 和 HTTP 協議,保護每臺設備的事件順序。
實時監視:將設備連接到云并接收事件數據時,監視此數據流,以獲得對業務的見解、促進效率提升及精簡業務流程。每秒分析數百萬事件,以及快速開發和部署實時監視解決方案,從基礎結構中的設備和傳感器發送的數據獲得可操作的建議。
平臺架構——Watson、AWS、Azure
IBM Watson物聯網平臺
亞馬遜AWS物聯網平臺
微軟Azure物聯網平臺
功能服務——Watson、AWS、Azure
IBM Watson物聯網平臺功能概述
一:Connect——連接設備并開發應用程序。
Watson IoT Platform Connect 是任何 Watson IoT Platform 服務的起始點。連接設備、創建應用程序、控制設備以及與第三方服務交互全部通過 Watson IoT Platform Connect 實現。
網關設備:通過使用網關,可將設備連接到 Watson IoT Platform,在不使用網關的情況下,設備無法連接到因特網。網關設備集成了設備功能和應用程序功能。網關可像設備一樣接收命令和發送設備數據,但也可像應用程序一樣將命令發送到所連接的其他設備。可以將無法直接連接到因特網的設備連接到網關設備,這樣其設備數據可發送到網關設備,接著網關設備可將這些數據發送到 Watson IoT Platform 服務。
設備管理:通過組合設備管理 API 以及設備上安裝的設備管理代理程序,提供了設備管理功能。受管設備可執行設備管理操作,這些操作可通過主 Watson IoT Platform 儀表板觸發。通過設備管理,可重新引導、下載和安裝固件更新,還可遠程將設備重置為出廠設置,所有這些操作都從 Watson IoT Platform 用戶界面執行。
第三方服務集成:在 Watson IoT Platform 中構建了第三方服務集成,包括對 The Weather Company 天氣位置服務(可用于查找設備所在位置的當前天氣)的支持。
二:信息管理- 存儲和查看設備數據,并將 Watson IoT Platform 與其他服務集成。
Watson IoT Platform 信息管理在設備所發送的數據到達 Watson IoT Platform 服務后對其進行控制。信息管理包括數據存儲和轉換。
設備上次事件高速緩存:通過使用 Watson IoT Platform 上次事件高速緩存 API,可檢索設備上次所發送的事件。這在設備聯機或脫機的情況下都適用,這樣不管設備的物理位置或使用狀態如何,您都可檢索設備狀態。對于最多 365 天之前發生的任何特定事件,可檢索設備的上次事件數據。
設備事件數據存儲:可以存儲 Watson IoT Platform 服務中的設備事件數據以供將來使用。要執行深度分析以獲取對該數據的洞察,數據存儲是非常關鍵的第一步。例如,您可跟蹤較長時間段內的更改,存儲數據集,以用于功能強大的分析工具(包括用于 Watson API 和認知計算)。
三:分析- 通過使用 Watson IoT Platform 儀表板可視化實時設備數據。
可視化實時設備數據:您可以通過使用儀表板卡,可視化和顯示實時設備數據。儀表板卡實時監視和顯示設備數據,這樣您可以跟蹤關鍵設備或設備數據。這些可視化內容顯示在主 Watson IoT Platform 儀表板上,便于您快速訪問實時設備數據的上下文和狀態。
四:風險管理- 通過對用戶和應用程序的訪問控制來配置安全的連接和體系結構。
安全的連接和體系結構:Watson IoT Platform 的體系結構旨在防止設備冒充其他設備,以維護設備數據的完整性。設備通過使用只有您自己知道的客戶機標識和認證令牌組合來連接到 Watson IoT Platform。注冊設備或生成 API 密鑰后,認證令牌將使用加密鹽 (Salt) 進行加密并散列化以維護憑證的安全性。完全支持通過 TLS V1.2 進行連接。
與亞馬遜AWS物聯網平臺集成的AWS服務
Amazon DynamoDB—托管NoSQL數據庫
Amazon Kinesis—大規模流式數據實時處理
AWS Lambda—EC2云虛擬機運行代碼響應事件
Amazon Simple Storage Service(S3)—可擴展云存儲
Amazon Simple Notification—推送通知服務
Amazon Simple Queue Service—消息隊列服務
設備SDK
AWS IoT 設備 SDK 使用 MQTT、HTTP 或 WebSockets 協議將硬件設備連接到 AWS IoT,硬件設備無縫安全地與 AWS IoT 提供的設備網關和設備影子協作。
設備 SDK 支持 C、JavaScript 、Arduino、Java和Python。
設備 SDK 包含開源庫、帶有示例的開發人員指南和移植指南,用戶根據硬件平臺構建 IoT 產品或解決方案。
微軟Azure物聯網平臺服務
Azure IoT 中心(IoT Hub)
Azure IoT 中心是一項完全托管的服務,可在數百萬個 IoT 設備和一個解決方案后端之間實現安全可靠的雙向通信。提供可靠的設備到云和云到設備的大規模消息傳送。使用每個設備的安全憑據和訪問控制來實現安全通信。可廣泛監視設備連接性和設備標識管理事件。包含最流行語言和平臺的設備庫。
設備級別的身份驗證:每個設備設置獨有的安全密鑰,IoT 中心標識注冊表會存儲設備標識和密鑰,后端可將個別設備加入允許列表或方塊列表,以便完全控制設備訪問權限。
設備連接操作監控:設備標識管理操作與設備連接事件存在詳細的操作日志,便于識別連接問題,例如,嘗試使用錯誤憑據進行連接的設備、消息發送太頻繁,或拒絕所有云到設備的消息。
豐富的設備庫:Azure IoT 設備 SDK 也支持C、C#、Java 和 JavaScript 等托管語言,支持許多 Linux 分發版、Windows 和實時操作系統。
可擴展的IoT 協議。IoT 中心存在一個公共協議,它使設備可以通過本機方式使用 MQTT v3.1.1、HTTP 1.1 或 AMQP 1.0 協議。還可以通過以下方式擴展 IoT 中心,以便為自定義協議提供支持:
現場網關:使用 Azure IoT 網關 SDK創建現場網關,該 SDK 可將自定義協議轉換為 IoT 中心所理解的三個協議之一。
云網關:自定義 Azure IoT 協議網關(在云中運行的一個開放源代碼組件)。
可擴展高并發的事件處理:Azure IoT 中心可擴展為數百萬個同時連接的設備,以及每秒數百萬個事件。
基于事件的設備數據處理:事件處理器引擎在熱路徑上可以處理設備事件,也可以將它們存儲在冷路徑上以供分析。IoT 中心可保留最多 7 天的事件數據,以保證可靠的處理并消減負載峰值。
可靠的云到設備消息傳送:后端使用 IoT 中心將消息發送到單個設備(含至少一次的傳遞保證)。每條消息都有單獨的生存時間設置,且后端可以請求傳遞和過期回執。這可確保完全了解云到設備消息的生命周期。
存儲和分析文件和緩存的傳感器數據:設備使用 SAS URI 將 IoT 中心托管的文件上載到 Azure 存儲空間。當文件到達云時,IoT 中心可以生成通知,使后端處理這些文件。
來自:http://developer.51cto.com/art/201611/521404.htm