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