|
|
物聯(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)境下的控制需求,。
|