物聯網平臺
1. 引言
CIMST-物聯網平臺是一個開源物聯網平臺,可實現物聯網項目的快速開發、管理和擴展。打造多樣的、廣泛的、全球跨服務的智慧平臺,提供多套方法方案助力設備接入,實現萬物互聯的物聯網解決方案。
2. CIMST-物聯網平臺介紹
2.1 產品概述
CIMST-物聯網平臺是一個開源物聯網平臺,可實現物聯網項目的快速開發、管理和擴展。打造多樣的、廣泛的、全球跨服務的智慧平臺,提供多套方法方案助力設備接入,實現萬物互聯的物聯網解決方案。
2.2 設計原則
- 高擴展: 使用領先開源技術構建的可水平擴展平臺。
- 高容錯:無單點故障集群中的每個節點都是相同的。
- 高性能:單個服務器節點可以根據用例處理幾十甚至數十萬個設備,集群可以處理數百萬臺設備。
- 高靈活:開發新功能可以方便的使用自定義部件、規則引擎等。
- 持久化:數據永久保存。
2.3 產品特性
- CIMST-物聯網平臺可用于:
- 設備管理,資產和客戶并定義他們之間的關系。
- 基于設備和資產收集數據并進行可視化。
- 采集遙測數據并進行相關的事件處理進行警報響應。
- 基于遠程RPC調用進行設備控制。
- 基于生命周期事件、REST API事件、RPC請求構建工作流。
- 基于動態設計和響應儀表板向你的客戶提供設備或資產的遙測數據。
- 基于規則鏈自定義特定功能。
- 發布設備數據至第三方系統。
2.4 產品架構
2.4.1 CIMST傳輸
CIMST提供了基于MQTT、HTTP 和 CoAP 的API,適用于你的設備應用程序/固件。
每個協議API都是由單獨的服務器組件提供的并且是CIMST“傳輸層”的一部分。
MQTT傳輸還提供網關API供代表多個已連接設備和/或傳感器的網關使用。
傳輸從設備接收到消息后,它將被解析并推送到持久的消息隊列。
僅在消息隊列確認了相應消息后才將消息傳遞給設備。
2.4.2 CIMST核心
CIMST Core負責處理REST API調用和WebSocket 訂閱。
它還負責存儲有關活動設備會話和監視設備連接狀態。
CIMST核心在幕后使用Actor來實現主要實體(租戶和設備)的actor。
平臺節點可以加入群集其中每個節點負責傳入消息的某些分區。
2.4.3 CIMST規則引擎
CIMST規則引擎是系統的心臟負責處理傳入的 消息。
規則引擎在幕后使用Actor來實現主要實體的actor:規則鏈和規則節點。
規則引擎節點可以加入集群,其中每個節點負責傳入消息的某些分區。
規則引擎從隊列中訂閱傳入的數據并且僅在處理完消息后才對其進行確認。
有多種策略可用于控制順序或消息處理以及消息確認的標準。 請參閱 提交策略 處理 處理策略。
CIMST規則引擎可能以兩種模式運行:共享和隔離
在共享模式下規則引擎處理多個租戶的消息。
在隔離模式下規則引擎處理特定租戶的消息。
2.4.5 CIMST Web UI
CIMST提供了一個使用Express.js框架編寫的輕量級組件,用于承載靜態Web ui內容。
這些組件是完全無狀態的,沒有太多可用的配置。
靜態Web UI包含應用程序捆綁包加載后該應用程序將開始使用CIMST核心提供的REST API和WebSockets API。
3. 產品優勢

設備連接
設備輕松對接,支持海量設備連接。

數據并發
架構水平擴容,支持百萬級數據并發。

標準部署
行業標準物聯網協議實現對接,并支持云和本地部署。

模組/芯片
整合市場主流芯片/模組資源,打造軟硬一體化完整解決方案。

任務調度
提供基于可視化規則編輯器,流程圖形化的連接方式,可將數據的輸入、清洗、計算、輸出、存儲等業務進行整合串聯。
4. 主要功能
可實現在Windows、Linux等多種主流OS系統中輕松部署。
通過行業標準的物聯網協議MQTT、CoAP和HTTP實現設備連接,并支持云和本地部署。
可擴展且容錯的方式收集和存儲遙測數據,使用內置或自定義的小部件以及靈活的儀表盤可視化您的數據,并且可與客戶共享可視化儀表板。
可自定義的數據處理規則鏈,轉換和規范化您的設備數據,在傳入的遙測事件、屬性更新、設備假死和用戶操作時響應警報。
5. 部署架構
5. 1Linux系統
- 方案特點
平臺 | 架構 |
---|---|
Linux | arm-a8、Realtek(mips) |
Ubuntu/Centos | x86、x86_32/64 |
JAVA | jdk-8.0.231 |
Postgresql | 12+ |
Android | arm64-v8a、armeabi、armeabi-v7a、mips、mips64、x86、x86_64 |
- 部署示意圖
5.2 Windows系統
- 方案特點
平臺 | 架構 |
---|---|
Windows | x86_32/64 |
Windows10 | x64 |
JAVA | jdk-8.0.231 |
Postgresql | 12+ |
Android | arm64-v8a、armeabi、armeabi-v7a、mips、mips64、x86、x86_64 |
- 部署示意圖