物聯網軟件平臺共包含三大部分、十一個模塊。
消息中轉層:在TCP/IP協議之上進行深度封裝,滿足標準物聯網MQTT協議。采用主題訂閱與發布的形式對下游設備消息進行中轉與處理。支持大規模、分布式群化部署與遷移,以達到高可用、大吞吐、高并發的業務需求。
應用層:應用層共包括八個功能模塊;
①數據庫:數據持久層采用**傳統關系型數據庫MYSQL,實行分布式主從互備,**數據安全性。
②數據緩存:為滿足高吞吐、低延時的數據實時性要求。在數據持久層之上另設計一套可伸縮式數據緩存層。可根據實際使用情況進行單機部署、雙機熱備或集群式橫向延伸。
③消息隊列:消息隊列是各個系統模塊之間的溝通橋梁,各系統模塊之間通過消息隊列進行任務調度、信息中轉與狀態交互。意在實現各功能模塊之間的邏輯與物理上的隔離,達到“低耦合、高內聚”,整體系統的易維護性、高可用性和橫向拓展性達到極大的提升。由于系統之間的并發和吞吐要求并不嚴苛,所以消息隊列采用主從熱備的方式進行部署。
④任務調度:任務調度模塊在系統中處于生產者的角色,主要工作是進行各系統之間的任務生產與分配。該模塊同樣支持單節點、多點熱備與集群式部署。
⑤數據處理:數據處理模塊,主要負責對接設備端上下行數據。對各廠家硬件設備協議進行轉譯,從而處理成系統可用的業務數據。同時該模塊也對設備通訊進行容錯處理,即:消息超時、重發、確認等,保障控制指令以及數據消息的可靠送達。該模塊為獨立模塊,可進行動態熱更新與多節點、分布式、集群化拆分。
⑥故障預警:故障預警模塊主要用于,設備故障的判斷與分發。
⑦聯動調節:聯動調節模塊負責對各硬件設備之間的組態、聯動進行編排,關聯閥門與閥門、閥門與傳感器、傳感器與傳感器。
⑧機器決策:機器決策模塊通過用戶預設的參數對閥門的控制指令進行下發決策,內置各類閥門調節算法,精準調控液位。
人機交互:用戶可通過三端同步對設備進行調控和管理。包含微信小程序與PC WEB頁面。達到多端互通互聯,滿足各種環境下的控制需求。
|