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