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