物聯網服務端架構


物聯網服務端架構

image

整體架構

image

物接入:物接入是全托管的雲服務,可以在智能設備與雲端之間建立安全的雙向連接,並通過主流的物聯網協議(如MQTT)通訊,實現從設備端到雲端以及從雲端到設備端的安全穩定的消息傳輸。

物接入(設備型):主要用於對接入雲端的設備進行管理和操作。物管理需要與雲的物接入服務配合使用,對接入雲端的設備進行一站式設備管理,可應用於設備的層級管理、監測、遙控、固件升級和維護保養等各個場景。

物解析:在雲端為用戶提供工業協議解析服務。當雲端收到設備端返回的原始數據后,結合用戶提供的設備通訊地址表,物解析服務可將數據解析成直接可用於存儲和分析的數據。

規則引擎:作為物聯網平台的重要組件,用於將信息根據預先設置好的規則轉發至雲其它服務。用戶可通過規則引擎設定消息處理規則,對規則匹配的消息采取相應的轉發操作,如推送給手機APP等;也可以將設備消息無縫轉發到時序數據庫、Kafka和對象存儲中進行存儲。

時序數據庫:用於管理時間序列數據的專業化數據庫。區別於傳統的關系型數據庫,時序數據庫針對時間序列數據的存儲、查詢和展現進行了專門的優化,從而獲得極高的數據壓縮能力、極優的查詢性能,特別適用於物聯網應用場景。

大數據平台:提供了完備的大數據托管服務、智能API、眾多業務場景模板以及人臉識別、文字識別、語音識別等服務,幫助用戶實現智能業務。

平台架構

image

通訊協議

image

MQTT

image

MQTT PUB/SUB

image

MQTT開源

單機版本

• Mosquitto

• Moquette

• Apollo

• RabbitMQ

分布式

• EMQTT

MQTT architecture

image

高可用

image

MQTT層堆棧

image

跨機器Router模型

image

Router性能優化(字典樹)
image

Router性能優化(Cache)
image
image
image

image

image

數據一致性

• 支持同一client發布消息順序性
• 保證每個訂閱者收到來自同一個broker上發送到同一 個topic消息的有序性
• 不同Broker發送消息順序取決於他們發送到這個 broker的時間決定的
• 不支持各個client之間消息全局有序  這樣就需要選擇一個master來分配每個消息的ID
• 對於MQTT大部分場景來說,沒必要全局有序

數據一致范例

• C1 發送消息到 M1, M2, M3 主題 T2
• C2 發送消息到 M4, M5, M6 主題 T2
• M1必須在M2,M3之前到達T2
• M2必須在M3之前到達T2
• M4必須在M5,M6之前到達T2
• M5必須在M6之前到達T2
• T2收到的消息可能是C1和C2發送消息交織的結果

大數據並發處理架構
image

開發中可能出現的問題

1.采用REST API方式做authentication & Authorization
• 由於是短鏈接導致大量TIME_WAIT狀態的TCP連接,消耗太多端口資源
• 采用RPC連接池極大降低短鏈接導致端口資源消耗,采用cache機制

2. 跨機器消息傳遞瓶頸問題
建議大規模數據訂閱采用從kafka消費數據
• Broker直接將消息寫入到Kafka,從kafka訂閱數據

3.避免使用Zookeeper管理大量metadata以及watch
• 會導致zookeeper系統達到資源極限,比如最大watch的節點數太多會 導致session重建出現失敗

應用場景

• 工業4.0

• 零售020

• 智慧物流

• 節能減排

• 智能硬件

• 車聯網

------------------------------------------------------------------

今天先到這兒,希望對您技術領導力, 企業管理,物聯網,  系統架構設計與評估,團隊管理, 項目管理, 產品管理,團隊建設 有參考作用 , 您可能感興趣的文章:
項目管理-習慣發生范圍變更
前端性能核對表Checklist-2018
大型電商互聯網性能優化案例
國際化環境下系統架構演化
微服務架構設計
視頻直播平台的系統架構演化
微服務與Docker介紹
Docker與CI持續集成/CD
互聯網電商購物車架構演變案例
互聯網業務場景下消息隊列架構
互聯網高效研發團隊管理演進之一
消息系統架構設計演進
互聯網電商搜索架構演化之一
企業信息化與軟件工程的迷思
企業項目化管理介紹
軟件項目成功之要素
人際溝通風格介紹一
精益IT組織與分享式領導
學習型組織與企業
企業創新文化與等級觀念
組織目標與個人目標
初創公司人才招聘與管理
人才公司環境與企業文化
企業文化、團隊文化與知識共享
高效能的團隊建設
項目管理溝通計划
構建高效的研發與自動化運維
某大型電商雲平台實踐
互聯網數據庫架構設計思路
IT基礎架構規划方案一(網絡系統規划)
餐飲行業解決方案之客戶分析流程
餐飲行業解決方案之采購戰略制定與實施流程
餐飲行業解決方案之業務設計流程
供應鏈需求調研CheckList
企業應用之性能實時度量系統演變

如有想了解更多軟件設計與架構, 系統IT,企業信息化, 團隊管理 資訊,請關注我的微信訂閱號:

MegadotnetMicroMsg_thumb1_thumb1_thu[2]

作者:Petter Liu
出處:http://www.cnblogs.com/wintersun/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。 該文章也同時發布在我的獨立博客中-Petter Liu Blog。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM