亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于雙服務(wù)器集群的道路車(chē)輛監(jiān)控平臺(tái)系統(tǒng)的制作方法

文檔序號(hào):7796010閱讀:182來(lái)源:國(guó)知局
一種基于雙服務(wù)器集群的道路車(chē)輛監(jiān)控平臺(tái)系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種基于雙服務(wù)器集群的道路車(chē)輛監(jiān)控平臺(tái)系統(tǒng),包括數(shù)據(jù)中心,數(shù)據(jù)中心分別連接監(jiān)控管理服務(wù)器集群以及通信服務(wù)器集群,監(jiān)控管理服務(wù)器集群統(tǒng)一連接管理終端,通信服務(wù)器集群統(tǒng)一連接車(chē)載終端;其中數(shù)據(jù)中心包括相互連接的WebGis服務(wù)器以及數(shù)據(jù)庫(kù)服務(wù)器;所述通信服務(wù)器集群包括兩臺(tái)以上的通信服務(wù)器,每個(gè)通信服務(wù)器具有唯一的物理IP地址,通信服務(wù)器集群虛擬出一個(gè)通信服務(wù)器集群IP地址;所述監(jiān)控管理服務(wù)器集群包括兩臺(tái)以上的監(jiān)控管理服務(wù)器,監(jiān)控管理服務(wù)器集群虛擬出一個(gè)監(jiān)控管理服務(wù)器集群IP地址;所述WebGis服務(wù)器用于提供地圖引擎服務(wù);所述數(shù)據(jù)庫(kù)服務(wù)器保存所有車(chē)載終端與對(duì)應(yīng)的通信服務(wù)器的映射表。
【專(zhuān)利說(shuō)明】一種基于雙服務(wù)器集群的道路車(chē)輛監(jiān)控平臺(tái)系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及車(chē)聯(lián)網(wǎng)和道路車(chē)輛監(jiān)控領(lǐng)域,特別是一種基于雙服務(wù)器集群的道路車(chē)輛監(jiān)控平臺(tái)系統(tǒng)。
【背景技術(shù)】
[0002]隨著國(guó)家經(jīng)濟(jì)水平的不斷提高,近年來(lái)道路運(yùn)輸車(chē)輛迅速增加。加強(qiáng)道路運(yùn)輸車(chē)輛,尤其對(duì)從事危險(xiǎn)品運(yùn)輸、長(zhǎng)途客運(yùn)、貨物運(yùn)輸和物流運(yùn)輸?shù)汝P(guān)系到人民群眾生命財(cái)產(chǎn)安全車(chē)輛的監(jiān)管,成為政府有關(guān)部門(mén)非常關(guān)注的問(wèn)題。另外,道路運(yùn)輸企業(yè)對(duì)通過(guò)技術(shù)手段提高企業(yè)經(jīng)濟(jì)效益、加強(qiáng)運(yùn)輸安全監(jiān)控也越來(lái)越重視。隨著政府部門(mén)、企業(yè)和公眾等對(duì)營(yíng)運(yùn)車(chē)輛的定位與安全服務(wù)的需求的不斷增大,道路運(yùn)輸車(chē)輛衛(wèi)星定位動(dòng)態(tài)監(jiān)管與運(yùn)營(yíng)調(diào)度系統(tǒng)正在發(fā)揮著越來(lái)越重要的作用,車(chē)載定位系統(tǒng)市場(chǎng)也已進(jìn)入規(guī)模發(fā)展時(shí)期。
[0003]道路運(yùn)輸管理是一個(gè)具有分布性、復(fù)雜性的分布式異構(gòu)系統(tǒng),但是早期道路監(jiān)控平臺(tái)大多采用C/S架構(gòu),功能單一,系統(tǒng)維護(hù)升級(jí)不方便,資源冗余大,不同業(yè)務(wù)系統(tǒng)缺少集成管理,影響城市交通管理指揮調(diào)度的效率。近期出現(xiàn)了 B/S結(jié)構(gòu)的平臺(tái)系統(tǒng),雖然解決了部分?jǐn)U展性、集成性的問(wèn)題,但是對(duì)于諸如一定規(guī)模以上終端同時(shí)接入導(dǎo)致的通信鏈路資源壓力以及后臺(tái)數(shù)據(jù)處理性能等問(wèn)題都沒(méi)有得到很好的解決。由于通信服務(wù)器鏈路端口資源以及系統(tǒng)I/O資源都是有限的,導(dǎo)致接入系統(tǒng)的車(chē)輛數(shù)目增多到一定程度時(shí)出現(xiàn)無(wú)法接入或者數(shù)據(jù)庫(kù)操作超時(shí)等性能瓶頸問(wèn)題。
[0004]具體而言,現(xiàn)有技術(shù)有兩大核心技術(shù)問(wèn)題:
[0005]1.并發(fā)性能較差、且資源擴(kuò)展性較差:
[0006]由于硬件資源的有限性,以往的監(jiān)控平臺(tái)在設(shè)計(jì)時(shí)需要充分考慮到需求中的終端同時(shí)在線(xiàn)的數(shù)量,但是即使如此也很難準(zhǔn)確預(yù)估一段時(shí)間內(nèi)實(shí)際中車(chē)輛的增長(zhǎng)。很多平臺(tái)能夠承受1,2千臺(tái)終端同時(shí)在線(xiàn),但是當(dāng)車(chē)輛超過(guò)這個(gè)數(shù)目時(shí)就會(huì)出現(xiàn)終端無(wú)法接入甚至是系統(tǒng)崩潰的現(xiàn)象。要解決這個(gè)問(wèn)題只能重新設(shè)計(jì)系統(tǒng)和購(gòu)買(mǎi)更新硬件。
[0007]2.平臺(tái)功能擴(kuò)展性差、資源冗余度大:
[0008]目前的車(chē)輛監(jiān)控平臺(tái)大多針對(duì)政府或企業(yè)的需求進(jìn)行定制開(kāi)發(fā),軟件架構(gòu)上屬于緊耦合的體系結(jié)構(gòu),二次開(kāi)發(fā)工作量較大。一套系統(tǒng)難以簡(jiǎn)單的適應(yīng)客戶(hù)需求的變化,難以兼容需求相似的單位的應(yīng)用,導(dǎo)致不同部門(mén)在使用不同的管理平臺(tái),且使用的基本功能大體相似。

【發(fā)明內(nèi)容】

[0009]發(fā)明目的:本發(fā)明所要解決的技術(shù)問(wèn)題是針對(duì)現(xiàn)有技術(shù)的不足,提供一種基于雙服務(wù)器集群的道路車(chē)輛監(jiān)控平臺(tái)系統(tǒng)。
[0010]為了解決上述技術(shù)問(wèn)題,本發(fā)明公開(kāi)了一種基于雙服務(wù)器集群的道路車(chē)輛監(jiān)控平臺(tái)系統(tǒng),包括數(shù)據(jù)中心,數(shù)據(jù)中心分別連接監(jiān)控管理服務(wù)器集群以及通信服務(wù)器集群,監(jiān)控管理服務(wù)器集群統(tǒng)一連接管理終端,通信服務(wù)器集群統(tǒng)一連接車(chē)載終端;[0011]其中數(shù)據(jù)中心包括相互連接的WebGis (基于Web網(wǎng)頁(yè)的地圖)服務(wù)器以及數(shù)據(jù)庫(kù)服務(wù)器;
[0012]所述通信服務(wù)器集群包括兩臺(tái)以上的通信服務(wù)器,每個(gè)通信服務(wù)器具有唯一的物理IP地址,通信服務(wù)器集群虛擬出一個(gè)通信服務(wù)器集群IP地址;
[0013]所述監(jiān)控管理服務(wù)器集群包括兩臺(tái)以上的監(jiān)控管理服務(wù)器,每個(gè)監(jiān)控管理服務(wù)器具有唯一的物理IP地址,監(jiān)控管理服務(wù)器集群虛擬出一個(gè)監(jiān)控管理服務(wù)器集群IP地址;
[0014]所述通信服務(wù)器集群用于與所有車(chē)載終端建立長(zhǎng)鏈接通信鏈路,接收車(chē)載終端上報(bào)的消息并根據(jù)無(wú)線(xiàn)通信協(xié)議進(jìn)行內(nèi)容解析,再將解析后的數(shù)據(jù)上報(bào)給監(jiān)控管理服務(wù)器集群;同時(shí)接收監(jiān)控管理服務(wù)器集群下發(fā)的終端監(jiān)控指令,并對(duì)指令進(jìn)行無(wú)線(xiàn)通信協(xié)議的封裝,然后下發(fā)給車(chē)載終端;每個(gè)車(chē)載終端與一個(gè)通信服務(wù)器連接后建立一條與通信服務(wù)器物理IP地址的映射關(guān)系并保存在數(shù)據(jù)庫(kù)服務(wù)器中,映射關(guān)系用于監(jiān)控管理服務(wù)器下發(fā)指令時(shí)尋找與目標(biāo)車(chē)載終端相連接的通信服務(wù)器;
[0015]所述監(jiān)控管理服務(wù)器集群用于處理經(jīng)過(guò)通信服務(wù)器集群接收并解析后的車(chē)載終端消息,以及處理管理終端向車(chē)載終端下發(fā)的操作命令,并根據(jù)車(chē)載終端與通信服務(wù)器的映射關(guān)系向車(chē)載終端下發(fā)監(jiān)控消息;
[0016]所述WebGi s服務(wù)器用于根據(jù)管理終端的請(qǐng)求,通過(guò)SOA接口對(duì)管理終端提供地圖引擎服務(wù);
[0017]所述數(shù)據(jù)庫(kù)服務(wù)器保存所有車(chē)載終端與對(duì)應(yīng)的通信服務(wù)器的映射表,并存儲(chǔ)車(chē)載終端上報(bào)消息。
[0018]本發(fā)明中,車(chē)載終端向通信服務(wù)器集群上報(bào)消息,包括如下步驟:
[0019]步驟101,車(chē)載終端其動(dòng)后發(fā)送鑒權(quán)認(rèn)證消息;
[0020]步驟102,鑒權(quán)認(rèn)證消息到達(dá)通信服務(wù)器集群后,通信服務(wù)器集群分配一臺(tái)通信服務(wù)器接收鑒權(quán)認(rèn)證消息并進(jìn)行無(wú)線(xiàn)協(xié)議的解包處理,取出鑒權(quán)認(rèn)證消息中的內(nèi)容;
[0021]步驟103,通信服務(wù)器將解析后的鑒權(quán)認(rèn)證內(nèi)容發(fā)送給監(jiān)控管理服務(wù)器集群;
[0022]步驟104,監(jiān)控管理服務(wù)器集群分配一臺(tái)監(jiān)控管理服務(wù)器接收消息并進(jìn)行處理;
[0023]步驟105,監(jiān)控管理服務(wù)器根據(jù)消息中的終端ID和通信服務(wù)器的物理IP地址建立或更新車(chē)載終端與通信服務(wù)器IP映射關(guān)系,并將映射關(guān)系存儲(chǔ)進(jìn)數(shù)據(jù)庫(kù)服務(wù)器;
[0024]步驟106,監(jiān)控管理服務(wù)器將結(jié)果通過(guò)通信服務(wù)器下發(fā)給對(duì)應(yīng)車(chē)載終端;
[0025]步驟107,車(chē)載終端與步驟102中被選舉出來(lái)的通信服務(wù)器保持長(zhǎng)連接并利用該長(zhǎng)連接與所述道路車(chē)輛監(jiān)控平臺(tái)系統(tǒng)進(jìn)行實(shí)時(shí)消息交互。
[0026]本發(fā)明中,管理終端向車(chē)載終端下發(fā)操作命令包括如下步驟:
[0027]步驟201,管理終端通過(guò)互聯(lián)網(wǎng)瀏覽器連接監(jiān)控管理服務(wù)器集群;
[0028]步驟202,監(jiān)控管理服務(wù)器集群分配一臺(tái)監(jiān)控管理服務(wù)器A負(fù)責(zé)響應(yīng)管理終端的請(qǐng)求;
[0029]步驟203,管理終端通過(guò)瀏覽器對(duì)車(chē)載終端X下發(fā)車(chē)輛監(jiān)控管理指令;
[0030]步驟204,監(jiān)控管理服務(wù)器A從自己內(nèi)存中查找與車(chē)載終端X通信的通信服務(wù)器的IP地址,如果內(nèi)存中沒(méi)有車(chē)載終端X的映射關(guān)系則轉(zhuǎn)步驟205 ;如果有則轉(zhuǎn)至步驟207 ;
[0031]步驟205,監(jiān)控管理服務(wù)器A從數(shù)據(jù)庫(kù)服務(wù)器的車(chē)載終端和通信服務(wù)器的映射表中查找車(chē)載終端X的映射關(guān)系,如果有轉(zhuǎn)至步驟206,否則轉(zhuǎn)至步驟209 ;[0032]步驟206,監(jiān)控管理服務(wù)器A將車(chē)載終端X的映射關(guān)系加載進(jìn)內(nèi)存;
[0033]步驟207,監(jiān)控管理服務(wù)器A將指令下發(fā)給映射關(guān)系中車(chē)載終端X對(duì)應(yīng)的通信服務(wù)器;
[0034]步驟208,通信服務(wù)器收到監(jiān)控管理服務(wù)器A發(fā)來(lái)的指令將其進(jìn)行無(wú)線(xiàn)協(xié)議的封裝并找到與車(chē)載終端X的連接并下發(fā),轉(zhuǎn)步驟210 ;
[0035]步驟209,如果數(shù)據(jù)庫(kù)服務(wù)器中沒(méi)有映射關(guān)系則向管理終端返回異常;
[0036]步驟210,結(jié)束。.[0037]本發(fā)明中,WebGis服務(wù)的調(diào)用,包括如下步驟:
[0038]步驟301,管理終端登錄監(jiān)控管理服務(wù)器;
[0039]步驟302,監(jiān)控管理服務(wù)器進(jìn)行主頁(yè)面數(shù)據(jù)加載并調(diào)用WebGis服務(wù)器獲取地圖引擎服務(wù);
[0040]步驟303,WebGis服務(wù)器返回地圖引擎;
[0041]步驟304,監(jiān)控管理服務(wù)器將地圖引擎嵌入主頁(yè)面;
[0042]步驟305,監(jiān)控管理服務(wù)器向管理終端瀏覽器顯示主頁(yè)面;
[0043]步驟306,管理終端使用地圖相關(guān)服務(wù);
[0044]步驟307,地圖引擎獲 取并整理用戶(hù)操作所需的數(shù)據(jù);
[0045]步驟308,地圖引擎調(diào)用WebGis服務(wù)器的服務(wù);
[0046]步驟309, WebGis服務(wù)器的服務(wù)返回處理結(jié)果;
[0047]步驟310,地圖引擎將處理結(jié)果顯示在瀏覽器界面上;
[0048]步驟311,結(jié)束。
[0049]本發(fā)明中,映射表建立和維護(hù)的過(guò)程包括如下步驟:
[0050]步驟401,通信服務(wù)器M向監(jiān)控管理服務(wù)器集群發(fā)送車(chē)載終端X上報(bào)的消息;
[0051]步驟402,監(jiān)控管理服務(wù)器集群選舉一個(gè)監(jiān)控管理服務(wù)器A,接收通信服務(wù)器M發(fā)來(lái)的消息;
[0052]步驟403,監(jiān)控管理服務(wù)器A查找內(nèi)存中是否有車(chē)載終端X的映射關(guān)系記錄,如果監(jiān)控管理服務(wù)器A的內(nèi)存中沒(méi)有車(chē)載終端X的映射關(guān)系記錄轉(zhuǎn)步驟404,否則轉(zhuǎn)步驟406 ;
[0053]步驟404,監(jiān)控管理服務(wù)器A查找數(shù)據(jù)庫(kù)服務(wù)器中的車(chē)載終端和通信服務(wù)器映射關(guān)系記錄表,如果找到車(chē)載終端X的映射關(guān)系記錄則轉(zhuǎn)步驟405,否則轉(zhuǎn)步驟408 ;
[0054]步驟405,監(jiān)控管理服務(wù)器A將該映射關(guān)系記錄加載進(jìn)內(nèi)存;
[0055]步驟406,監(jiān)控管理服務(wù)器A檢查內(nèi)存中車(chē)載終端X的映射關(guān)系即車(chē)載終端X對(duì)應(yīng)的通信服務(wù)器IP地址是否是該消息上報(bào)的地址;
[0056]步驟407,如果映射關(guān)系正確則轉(zhuǎn)步驟409,否則轉(zhuǎn)步驟408 ;
[0057]步驟408,監(jiān)控管理服務(wù)器A更新內(nèi)存中車(chē)載終端X的映射關(guān)系,并將新的映射關(guān)系同步進(jìn)數(shù)據(jù)庫(kù)服務(wù)器;
[0058]步驟409,結(jié)束。
[0059]本發(fā)明中,監(jiān)控管理服務(wù)器下發(fā)指令時(shí)查找通信服務(wù)器的流程包括如下步驟:
[0060]步驟501,管理終端通過(guò)瀏覽器管理界面對(duì)車(chē)載終端X下發(fā)車(chē)輛監(jiān)控管理指令;
[0061]步驟502,監(jiān)控管理服務(wù)器A從內(nèi)存中查找與車(chē)載終端X通信的通信服務(wù)器的IP地址,如果內(nèi)存中沒(méi)有車(chē)載終端X的映射關(guān)系則轉(zhuǎn)步驟503,否則轉(zhuǎn)至步驟505 ;[0062]步驟503,監(jiān)控管理服務(wù)器A從數(shù)據(jù)庫(kù)服務(wù)器的車(chē)載終端和通信服務(wù)器映射關(guān)系表中查找車(chē)載終端X的映射關(guān)系,如果沒(méi)有則轉(zhuǎn)至步驟510,否則轉(zhuǎn)至步驟504 ;
[0063]步驟504,監(jiān)控管理服務(wù)器A將車(chē)載終端X的映射關(guān)系加載進(jìn)內(nèi)存;
[0064]步驟505,監(jiān)控管理服務(wù)器A將指令下發(fā)給映射關(guān)系中車(chē)載終端X對(duì)應(yīng)的通信服務(wù)器;
[0065]步驟506,通信服務(wù)器查找與車(chē)載終端X通信的連接,如果找到轉(zhuǎn)步驟509,否則轉(zhuǎn)步驟507 ;
[0066]步驟507,如果步驟506中M沒(méi)有找到與終端通信的連接,說(shuō)明車(chē)載終端關(guān)機(jī)或斷線(xiàn)重連并與其他通信服務(wù)器進(jìn)行了連接,通信服務(wù)器將向監(jiān)控管理服務(wù)器返回連接不存在異常消息;
[0067]步驟508,監(jiān)控管理服務(wù)器A收到M的異常反饋后從數(shù)據(jù)庫(kù)服務(wù)器中更新映射關(guān)系,如果數(shù)據(jù)庫(kù)服務(wù)器中沒(méi)有車(chē)載終端X的映射關(guān)系則轉(zhuǎn)步驟510,否則轉(zhuǎn)步驟505 ;設(shè)置一個(gè)重發(fā)次數(shù),如果一條發(fā)往車(chē)載終端X的指令重復(fù)發(fā)送超過(guò)該重發(fā)次數(shù)則直接轉(zhuǎn)步驟510 ;
[0068]步驟509,通信服務(wù)器接收監(jiān)控管理服務(wù)器A發(fā)來(lái)的指令將其進(jìn)行無(wú)線(xiàn)協(xié)議的封裝并找到與車(chē)載X的連接并下發(fā),轉(zhuǎn)步驟511 ;
[0069]步驟510,如果數(shù)據(jù)庫(kù)服務(wù)器中沒(méi)有映射關(guān)系則向管理終端返回異常;
[0070]步驟511,結(jié)束。
[0071 ] 本發(fā)明中,當(dāng)與通信服務(wù)器M相連的車(chē)載終端X掉線(xiàn)后重新連接通信服務(wù)器后,原監(jiān)控管理服務(wù)器A中還有車(chē)載終端X和通信服務(wù)器M的映射關(guān)系,進(jìn)行映射關(guān)系的修正,包括如下步驟:
[0072]步驟601,車(chē)載終端X掉線(xiàn)后主動(dòng)向所述平臺(tái)系統(tǒng)發(fā)起重新連接請(qǐng)求;
[0073]步驟602,通信服務(wù)器集群中分配通信服務(wù)器N接受車(chē)載終端X的請(qǐng)求,并將連接消息發(fā)送給監(jiān)控管理服務(wù)器集群;
[0074]步驟603,監(jiān)控管理服務(wù)器集群分配監(jiān)控管理服務(wù)器B接受通信服務(wù)器N發(fā)來(lái)的車(chē)載終端X的請(qǐng)求消息;
[0075]步驟604,監(jiān)控管理服務(wù)器B查看自己內(nèi)存中是否有車(chē)載終端X的映射關(guān)系,如果有則轉(zhuǎn)步驟607,否則轉(zhuǎn)步驟605 ;
[0076]步驟605,監(jiān)控管理服務(wù)器B查看數(shù)據(jù)庫(kù)服務(wù)器中有沒(méi)有車(chē)載終端X的映射關(guān)系記錄,如果有則轉(zhuǎn)步驟606,否則在內(nèi)存中新建一條車(chē)載終端X和配通信服務(wù)器N的映射關(guān)系,并轉(zhuǎn)步驟609 ;
[0077]步驟606,監(jiān)控管理服務(wù)器B從數(shù)據(jù)庫(kù)服務(wù)器中讀取車(chē)載終端X的映射關(guān)系記錄將其加載進(jìn)內(nèi)存;
[0078]步驟607,監(jiān)控管理服務(wù)器B比較內(nèi)存中車(chē)載終端X對(duì)應(yīng)的通信服務(wù)器IP地址是否是通信服務(wù)器N,如果是則轉(zhuǎn)步驟610,否則轉(zhuǎn)608 ;
[0079]步驟608,監(jiān)控管理服務(wù)器B用通信服務(wù)器N的IP地址更新監(jiān)控管理服務(wù)器B自身內(nèi)存中車(chē)載終端X的映射關(guān)系;
[0080]步驟609,監(jiān)控管理服務(wù)器B將車(chē)載終端X和通信服務(wù)器N的映射關(guān)系維護(hù)進(jìn)數(shù)據(jù)庫(kù)服務(wù)器;
[0081]步驟610,維護(hù)數(shù)據(jù)庫(kù)服務(wù)器中映射關(guān)系流程結(jié)束;[0082]步驟611,當(dāng)管理終端向車(chē)載終端X下發(fā)指令,并且是通過(guò)監(jiān)控管理服務(wù)器A下發(fā)時(shí),由于車(chē)載終端X與通信服務(wù)器N的映射關(guān)系是通過(guò)監(jiān)控管理服務(wù)器B保存進(jìn)數(shù)據(jù)庫(kù)服務(wù)器的,所以A的內(nèi)存中維護(hù)的映射消息依然是X-〉M,執(zhí)行以下步驟;
[0083]步驟612,監(jiān)控管理服務(wù)器A從內(nèi)存中查找車(chē)載終端X的映射關(guān)系,取出通信服務(wù)器M的IP地址,并將指令發(fā)往通信服務(wù)器M ;
[0084]步驟613,通信服務(wù)器M查找與車(chē)載終端X的通信連接,發(fā)現(xiàn)無(wú)此連接,返回?zé)o此連接的異常消息給監(jiān)控管理服務(wù)器A ;
[0085]步驟614,監(jiān)控管理服務(wù)器A從數(shù)據(jù)庫(kù)服務(wù)器中查找車(chē)載終端X的映射關(guān)系并更新監(jiān)控管理服務(wù)器A自己內(nèi)存中的映射關(guān)系;
[0086]步驟615,監(jiān)控管理服務(wù)器A向新的映射關(guān)系中車(chē)載終端X對(duì)應(yīng)的通信服務(wù)器N下發(fā)指令;
[0087]步驟616,通信服務(wù)器N接受監(jiān)控管理服務(wù)器A的指令并進(jìn)行無(wú)線(xiàn)協(xié)議的封裝,隨后下發(fā)給車(chē)載終端X;
[0088]步驟617,結(jié)束。
[0089]使用本發(fā)明所表述的架構(gòu)可以有效的將系統(tǒng)中消耗資源的多個(gè)組建拆分開(kāi)來(lái),形成通信服務(wù)、監(jiān)控管理服務(wù)、WebGis服務(wù)等一個(gè)個(gè)面向服務(wù)的組件,同時(shí)使用計(jì)算機(jī)集群技術(shù)將通信服務(wù)和監(jiān)控管理服務(wù)集群化,形成通信服務(wù)器集群和監(jiān)控管理服務(wù)器集群,使得這些最耗資源的計(jì)算分配給集群中不同的計(jì)算機(jī)共同執(zhí)行,達(dá)到高并發(fā)和負(fù)載均衡的目的。
[0090]有益效果:本發(fā)明將道路車(chē)輛監(jiān)控平臺(tái)模塊化,使得面對(duì)不同應(yīng)用需求時(shí)能夠快速的進(jìn)行二次開(kāi)發(fā),同時(shí)靈活的集群化部署使得企業(yè)能夠根據(jù)監(jiān)控車(chē)輛的多少適度的增減硬件,使企業(yè)利益最大化。
[0091]針對(duì)現(xiàn)有缺點(diǎn)本提案解決如下的技術(shù)問(wèn)題
[0092]1.本發(fā)明中充分考慮了車(chē)輛數(shù)量升級(jí)的因素,通過(guò)面向服務(wù)的設(shè)計(jì)理念很好的分割了各個(gè)邏輯模塊并規(guī)范了模塊之間的接口。當(dāng)車(chē)輛升級(jí)導(dǎo)致現(xiàn)有通信服務(wù)器資源或應(yīng)用服務(wù)器資源無(wú)法滿(mǎn)足性能需要時(shí)可通過(guò)向集群中增加機(jī)器來(lái)提升系統(tǒng)性能,而不需要改變現(xiàn)有硬件系統(tǒng)和軟件系統(tǒng)。
[0093]由于通信服務(wù)器使用了 SOA的設(shè)計(jì)理念所以他在實(shí)現(xiàn)上與集群的部署方案是松率禹合的。使用者可以根據(jù)現(xiàn)場(chǎng)具體情況選擇集群部署技術(shù)。比如windows自帶的NLB集群服務(wù),最多可以在同一個(gè)集群中部署32臺(tái)服務(wù)器。
[0094]2.通過(guò)面向服務(wù)(SOA)的設(shè)計(jì)理念設(shè)計(jì)出松耦合、內(nèi)封閉,且僅通過(guò)接口進(jìn)行互操作的模塊化體系。當(dāng)有業(yè)務(wù)需要變動(dòng)或有新業(yè)務(wù)需要加入時(shí)可以在原有的基礎(chǔ)上快速的進(jìn)行二次開(kāi)發(fā)。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0095]下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明做更進(jìn)一步的具體說(shuō)明,本發(fā)明的上述和/或其他方面的優(yōu)點(diǎn)將會(huì)變得更加清楚。
[0096]圖1為本發(fā)明拓?fù)浣Y(jié)構(gòu)圖。
[0097]圖2為本發(fā)明硬件通訊示意圖。[0098]圖3為本發(fā)明處理終端上報(bào)消息的時(shí)序圖。
[0099]圖4為平臺(tái)下發(fā)指令序列圖。
[0100]圖5為WebGis服務(wù)調(diào)用方式序列圖。
[0101]圖6為映射表的維護(hù)流程圖。
[0102]圖7為監(jiān)控管理服務(wù)器下發(fā)指令流程圖。
[0103]圖8映射關(guān)系修正流程圖。
【具體實(shí)施方式】
[0104]如圖1和圖2所示,本發(fā)明采用面向服務(wù)的設(shè)計(jì)理念,將通信傳輸與業(yè)務(wù)控制分離,將管理操作業(yè)務(wù)與地圖展現(xiàn)邏輯分離,設(shè)計(jì)了以通信服務(wù)器平臺(tái)、監(jiān)控管理平臺(tái)、WebGis地圖服務(wù)平臺(tái)為主的系統(tǒng)架構(gòu)方案。
[0105]本發(fā)明公開(kāi)了一種基于雙服務(wù)器集群的道路車(chē)輛監(jiān)控平臺(tái)系統(tǒng),包括數(shù)據(jù)中心,數(shù)據(jù)中心分別連接監(jiān)控管理服務(wù)器集群以及通信服務(wù)器集群,監(jiān)控管理服務(wù)器集群統(tǒng)一連接管理終端,通信服務(wù)器集群統(tǒng)一連接車(chē)載終端;其中數(shù)據(jù)中心包括相互連接的WebGis服務(wù)器以及數(shù)據(jù)庫(kù)服務(wù)器;所述通信服務(wù)器集群包括兩臺(tái)以上的通信服務(wù)器,每個(gè)通信服務(wù)器具有唯一的物理IP地址,通信服務(wù)器集群虛擬出一個(gè)通信服務(wù)器集群IP地址;所述監(jiān)控管理服務(wù)器集群包括兩臺(tái)以上的監(jiān)控管理服務(wù)器,每個(gè)監(jiān)控管理服務(wù)器具有唯一的物理IP地址,監(jiān)控管理服務(wù)器集群虛擬出一個(gè)監(jiān)控管理服務(wù)器集群IP地址;所述通信服務(wù)器集群用于與所有車(chē)載終端建立長(zhǎng)鏈接通信鏈路,接收車(chē)載終端上報(bào)的消息并根據(jù)無(wú)線(xiàn)通信協(xié)議進(jìn)行內(nèi)容解析,再將解析后的數(shù)據(jù)上報(bào)給監(jiān)控管理服務(wù)器集群;同時(shí)接收監(jiān)控管理服務(wù)器集群下發(fā)的終端監(jiān)控指令,并對(duì)指令進(jìn)行無(wú)線(xiàn)通信協(xié)議的封裝,然后下發(fā)給車(chē)載終端;每個(gè)車(chē)載終端與一個(gè)通信服務(wù)器連接后建立一條與通信服務(wù)器物理IP地址的映射關(guān)系并保存在數(shù)據(jù)庫(kù)服務(wù)器中,映射關(guān)系用于監(jiān)控管理服務(wù)器下發(fā)指令時(shí)尋找與目標(biāo)車(chē)載終端相連接的通信服務(wù)器;所述監(jiān)控管理服務(wù)器集群用于處理經(jīng)過(guò)通信服務(wù)器集群接收并解析后的車(chē)載終端消息,以及處理管理終端向車(chē)載終端下發(fā)的操作命令,并根據(jù)車(chē)載終端與通信服務(wù)器的映射關(guān)系向車(chē)載終端下發(fā)監(jiān)控消息;所述WebGis服務(wù)器用于根據(jù)管理終端的請(qǐng)求,通過(guò)SOA接口對(duì)管理終端提供地圖引擎服務(wù);所述數(shù)據(jù)庫(kù)服務(wù)器保存所有車(chē)載終端與對(duì)應(yīng)的通信服務(wù)器的映射表,并存儲(chǔ)車(chē)載終端上報(bào)消息。
[0106]通信服務(wù)器集群:由于道路監(jiān)控系統(tǒng)中車(chē)載終端與平臺(tái)之間的無(wú)線(xiàn)通信協(xié)議多采用長(zhǎng)連接的形式所以平臺(tái)接入端面臨大量終端同時(shí)接入時(shí)的資源壓力。所以本發(fā)明將通信功能獨(dú)立出來(lái)并使用集群的方式進(jìn)行部署。
[0107]監(jiān)控管理服務(wù)器集群:監(jiān)控管理服務(wù)器是車(chē)輛運(yùn)營(yíng)管理單位進(jìn)行日常管理和監(jiān)控的應(yīng)用服務(wù)平臺(tái)。負(fù)責(zé)處理通信平臺(tái)上報(bào)的終端消息以及通過(guò)通信平臺(tái)向車(chē)載終端發(fā)送各種維護(hù)和管理指令比如車(chē)輛位置消息查詢(xún),終端報(bào)警處理,查詢(xún)/設(shè)置終端參數(shù)等等。本平臺(tái)與WebGis平臺(tái)交互,通過(guò)網(wǎng)頁(yè)展現(xiàn)Web地圖,并通過(guò)SOA接口完成車(chē)輛定位、軌跡回放、設(shè)置區(qū)域等功能。
[0108]WebGis服務(wù)器:本平臺(tái)為一個(gè)地圖服務(wù)平臺(tái),通過(guò)SOA接口對(duì)外提供地圖引擎服務(wù),如根據(jù)經(jīng)緯度定位車(chē)輛、計(jì)算線(xiàn)路長(zhǎng)度、劃定區(qū)域和計(jì)算區(qū)域面積以及地圖的放大縮小、漫游、標(biāo)注等功能。[0109]本發(fā)明的物理結(jié)構(gòu)圖如圖2所示:
[0110]監(jiān)控管理終端即企業(yè)、政府管理人員進(jìn)行車(chē)輛/終端管理時(shí)所使用的PC電腦,管理人員通過(guò)瀏覽器展現(xiàn)的管理頁(yè)面進(jìn)行各項(xiàng)管理操作。
[0111]本發(fā)明使用集群+分布式計(jì)算的方式分擔(dān)系統(tǒng)性能壓力,集群技術(shù)可使用windows2008 Server R2自帶的網(wǎng)絡(luò)負(fù)載平衡網(wǎng)絡(luò)負(fù)載平衡服務(wù)(NLB)。
[0112]每個(gè)集群中的服務(wù)器都有自己的物理IP地址,集群服務(wù)虛擬出一個(gè)集群IP地址,通過(guò)集群IP地址可以將服務(wù)的請(qǐng)求分撒至集群中的服務(wù)器,達(dá)到負(fù)載均衡的效果。
[0113]NLB集群在多服務(wù)器同時(shí)處理請(qǐng)求的分配模式上有三種分配策略:
[0114]無(wú)相似性:客戶(hù)端的服務(wù)請(qǐng)求會(huì)平均分配到群集內(nèi)的每一部服務(wù)器,即根據(jù)到達(dá)的不同的請(qǐng)求以輪詢(xún)的方式分配服務(wù)器進(jìn)行處理。
[0115]通信服務(wù)器:客戶(hù)機(jī)的服務(wù)請(qǐng)求會(huì)固定分配到群集內(nèi)的某一部服務(wù)器。當(dāng)接到客戶(hù)機(jī)的請(qǐng)求時(shí),NLB會(huì)根據(jù)客戶(hù)機(jī)的IP來(lái)決定交由哪一部服務(wù)器來(lái)處理,也就是一部服務(wù)器只會(huì)處理來(lái)自某些IP的請(qǐng)求。 [0116]網(wǎng)絡(luò)(類(lèi)C):根據(jù)IP的Class C屏蔽來(lái)決定交由哪一部服務(wù)器來(lái)處理,也就是一部服務(wù)器只會(huì)處理來(lái)自某些網(wǎng)段C的請(qǐng)求。
[0117]現(xiàn)場(chǎng)部署時(shí)可根據(jù)實(shí)際情況靈活安排兩個(gè)集群的部署模式。
[0118]本發(fā)明中處理車(chē)載終端上報(bào)消息的時(shí)序圖如圖3所示:
[0119]車(chē)載終端通過(guò)通信服務(wù)器集群IP地址,向平臺(tái)進(jìn)行注冊(cè)登陸操作,通信服務(wù)器集群根據(jù)自身策略分配集群中的服務(wù)器與終端建立長(zhǎng)連接。通信服務(wù)器將消息中的消息從通信協(xié)議中解析出來(lái)后向監(jiān)控管理服務(wù)器集群發(fā)起調(diào)用(使用監(jiān)控管理服務(wù)器集群的機(jī)群IP地址),監(jiān)控管理服務(wù)器集群使用自身策略分配服務(wù)器對(duì)請(qǐng)求進(jìn)行響應(yīng)和處理。當(dāng)返回的處理結(jié)果為登陸成功時(shí)終端便可與通信服務(wù)器集群中的特定服務(wù)器保持長(zhǎng)連接進(jìn)行實(shí)時(shí)通?目。
[0120]具體而言,本發(fā)明中,車(chē)載終端向通信服務(wù)器集群上報(bào)消息,包括如下步驟:
[0121]步驟101,車(chē)載終端其動(dòng)后發(fā)送鑒權(quán)認(rèn)證消息;
[0122]步驟102,鑒權(quán)認(rèn)證消息到達(dá)通信服務(wù)器集群后,通信服務(wù)器集群分配一臺(tái)通信服務(wù)器接收鑒權(quán)認(rèn)證消息并進(jìn)行無(wú)線(xiàn)協(xié)議的解包處理,取出鑒權(quán)認(rèn)證消息中的內(nèi)容;
[0123]步驟103,通信服務(wù)器將解析后的鑒權(quán)認(rèn)證內(nèi)容發(fā)送給監(jiān)控管理服務(wù)器集群;
[0124]步驟104,監(jiān)控管理服務(wù)器集群分配一臺(tái)監(jiān)控管理服務(wù)器接收消息并進(jìn)行處理;
[0125]步驟105,監(jiān)控管理服務(wù)器根據(jù)消息中的終端ID和通信服務(wù)器的物理IP地址建立或更新車(chē)載終端與通信服務(wù)器IP映射關(guān)系,并將映射關(guān)系存儲(chǔ)進(jìn)數(shù)據(jù)庫(kù)服務(wù)器;
[0126]步驟106,監(jiān)控管理服務(wù)器將結(jié)果通過(guò)通信服務(wù)器下發(fā)給對(duì)應(yīng)車(chē)載終端;
[0127]步驟107,車(chē)載終端與步驟102中被選舉出來(lái)的通信服務(wù)器保持長(zhǎng)連接并利用該長(zhǎng)連接與所述道路車(chē)輛監(jiān)控平臺(tái)系統(tǒng)進(jìn)行實(shí)時(shí)消息交互。
[0128]本發(fā)明中,管理終端向車(chē)載終端下發(fā)操作命令包括如下步驟:
[0129]步驟201,管理終端通過(guò)互聯(lián)網(wǎng)瀏覽器連接監(jiān)控管理服務(wù)器集群;
[0130]步驟202,監(jiān)控管理服務(wù)器集群分配一臺(tái)監(jiān)控管理服務(wù)器A負(fù)責(zé)響應(yīng)管理終端的請(qǐng)求;
[0131]步驟203,管理終端通過(guò)瀏覽器對(duì)車(chē)載終端X下發(fā)車(chē)輛監(jiān)控管理指令;[0132]步驟204,監(jiān)控管理服務(wù)器A從自己內(nèi)存中查找與車(chē)載終端X通信的通信服務(wù)器的IP地址,如果內(nèi)存中沒(méi)有車(chē)載終端X的映射關(guān)系則轉(zhuǎn)步驟205 ;如果有則轉(zhuǎn)至步驟207 ;
[0133]步驟205,監(jiān)控管理服務(wù)器A從數(shù)據(jù)庫(kù)服務(wù)器的車(chē)載終端和通信服務(wù)器的映射表中查找車(chē)載終端X的映射關(guān)系,如果有轉(zhuǎn)至步驟206,否則轉(zhuǎn)至步驟209 ;
[0134]步驟206,監(jiān)控管理服務(wù)器A將車(chē)載終端X的映射關(guān)系加載進(jìn)內(nèi)存;
[0135]步驟207,監(jiān)控管理服務(wù)器A將指令下發(fā)給映射關(guān)系中車(chē)載終端X對(duì)應(yīng)的通信服務(wù)器;
[0136]步驟208,通信服務(wù)器收到監(jiān)控管理服務(wù)器A發(fā)來(lái)的指令將其進(jìn)行無(wú)線(xiàn)協(xié)議的封裝并找到與車(chē)載終端X的連接并下發(fā),轉(zhuǎn)步驟210 ;
[0137]步驟209,如果數(shù)據(jù)庫(kù)服務(wù)器中沒(méi)有映射關(guān)系則向管理終端返回異常;
[0138]步驟210,結(jié)束。.[0139]本平臺(tái)下發(fā)車(chē)輛管理操作如圖4所示:
[0140]管理人員使用瀏覽器登陸監(jiān)控管理平臺(tái),監(jiān)控管理服務(wù)器集群使用內(nèi)部策略分配一臺(tái)服務(wù)器進(jìn)行響應(yīng),后續(xù)在此瀏覽器會(huì)話(huà)周期內(nèi)均由該服務(wù)器對(duì)該瀏覽器用戶(hù)提供服務(wù)。當(dāng)下發(fā)車(chē)輛管理消息時(shí),監(jiān)控管理服務(wù)器通過(guò)已在內(nèi)存中的車(chē)載終端和通信服務(wù)器映射關(guān)系尋找與目標(biāo)車(chē)載終端通信的通信服務(wù)器,如果內(nèi)存中沒(méi)有與該終端對(duì)應(yīng)的映射關(guān)系則從數(shù)據(jù)庫(kù)中 的終端-通信服務(wù)器映射表中提取相應(yīng)消息并保存在內(nèi)存中,然后將指令消息下發(fā)給該服務(wù)器進(jìn)行無(wú)線(xiàn)通信協(xié)議的封裝,通信服務(wù)器完成封包處理后便下發(fā)給車(chē)載終端。
[0141]具體而言,管理終端向車(chē)載終端下發(fā)操作命令包括如下步驟:
[0142]步驟201,管理終端通過(guò)互聯(lián)網(wǎng)瀏覽器連接監(jiān)控管理服務(wù)器集群;
[0143]步驟202,監(jiān)控管理服務(wù)器集群分配一臺(tái)監(jiān)控管理服務(wù)器A負(fù)責(zé)響應(yīng)管理終端的請(qǐng)求;
[0144]步驟203,管理終端通過(guò)瀏覽器對(duì)車(chē)載終端X下發(fā)車(chē)輛監(jiān)控管理指令;
[0145]步驟204,監(jiān)控管理服務(wù)器A從自己內(nèi)存中查找與車(chē)載終端X通信的通信服務(wù)器的IP地址,如果內(nèi)存中沒(méi)有車(chē)載終端X的映射關(guān)系則轉(zhuǎn)步驟205 ;如果有則轉(zhuǎn)至步驟207 ;
[0146]步驟205,監(jiān)控管理服務(wù)器A從數(shù)據(jù)庫(kù)服務(wù)器的車(chē)載終端和通信服務(wù)器的映射表中查找車(chē)載終端X的映射關(guān)系,如果有轉(zhuǎn)至步驟206,否則轉(zhuǎn)至步驟209 ;
[0147]步驟206,監(jiān)控管理服務(wù)器A將車(chē)載終端X的映射關(guān)系加載進(jìn)內(nèi)存;
[0148]步驟207,監(jiān)控管理服務(wù)器A將指令下發(fā)給映射關(guān)系中車(chē)載終端X對(duì)應(yīng)的通信服務(wù)器;
[0149]步驟208,通信服務(wù)器收到監(jiān)控管理服務(wù)器A發(fā)來(lái)的指令將其進(jìn)行無(wú)線(xiàn)協(xié)議的封裝并找到與車(chē)載終端X的連接并下發(fā),轉(zhuǎn)步驟210 ;
[0150]步驟209,如果數(shù)據(jù)庫(kù)服務(wù)器中沒(méi)有映射關(guān)系則向管理終端返回異常;
[0151]步驟210,結(jié)束。.[0152]WebGis服務(wù)調(diào)用方式如圖5所示:
[0153]系統(tǒng)主頁(yè)面在瀏覽器上加載時(shí)會(huì)將WebGis的JS引擎加載進(jìn)IE客戶(hù)端,當(dāng)用戶(hù)使用車(chē)輛定位,軌跡回放,區(qū)域設(shè)置等地圖功能時(shí),頁(yè)面的JS地圖引擎會(huì)先獲取這些操作所需的數(shù)據(jù),包括從監(jiān)控管理服務(wù)器獲取監(jiān)控平臺(tái)數(shù)據(jù),然后調(diào)用WebGis服務(wù)器的地圖服務(wù)接口獲取地圖服務(wù)功能,從而實(shí)現(xiàn)相關(guān)功能的地圖展現(xiàn)和數(shù)據(jù)交互。
[0154]具體而言,WebGis服務(wù)的調(diào)用,包括如下步驟:
[0155]步驟301,管理終端登錄監(jiān)控管理服務(wù)器;
[0156]步驟302,監(jiān)控管理服務(wù)器進(jìn)行主頁(yè)面數(shù)據(jù)加載并調(diào)用WebGis服務(wù)器獲取地圖引擎服務(wù);
[0157]步驟303,WebGis服務(wù)器返回地圖引擎;
[0158]步驟304,監(jiān)控管理服務(wù)器將地圖引擎嵌入主頁(yè)面;
[0159]步驟305,監(jiān)控管理服務(wù)器向管理終端瀏覽器顯示主頁(yè)面;
[0160]步驟306,管理終端使用地圖相關(guān)服務(wù);
[0161]步驟307,地圖引擎獲取并整理用戶(hù)操作所需的數(shù)據(jù);
[0162]步驟308,地圖引擎調(diào)用WebGis服務(wù)器的服務(wù);
[0163]步驟309,WebGis服務(wù)器的服務(wù)返回處理結(jié)果;
[0164]步驟310,地圖引擎將處理結(jié)果顯示在瀏覽器界面上;
[0165]步驟311,結(jié)束。
[0166]監(jiān)控管理服務(wù)器在下發(fā)指令時(shí)需要找到與該終端保持通信的通信服務(wù)器,所以在每臺(tái)監(jiān)控管理服務(wù)器內(nèi)存中都會(huì)存有一份終端-通信服務(wù)器映射表。由于監(jiān)控管理服務(wù)器也有可能使用集群,所以不同的終端消息會(huì)通過(guò)不同的通信服務(wù)器到達(dá)不同的監(jiān)控管理服務(wù)器,導(dǎo)致監(jiān)控管理服務(wù)器上的映射消息不同步。
[0167]本發(fā)明通過(guò)將映射關(guān)系保存至數(shù)據(jù)庫(kù),監(jiān)控管理平臺(tái)發(fā)現(xiàn)內(nèi)存中沒(méi)有映射條目或條目過(guò)期時(shí)可從數(shù)據(jù)庫(kù)中同步需要的映射消息。
[0168]映射表結(jié)構(gòu)表1所不
[0169]表1
[0170]
【權(quán)利要求】
1.一種基于雙服務(wù)器集群的道路車(chē)輛監(jiān)控平臺(tái)系統(tǒng),其特征在于,包括數(shù)據(jù)中心,數(shù)據(jù)中心分別連接監(jiān)控管理服務(wù)器集群以及通信服務(wù)器集群,監(jiān)控管理服務(wù)器集群統(tǒng)一連接管理終端,通信服務(wù)器集群統(tǒng)一連接車(chē)載終端; 其中數(shù)據(jù)中心包括相互連接的WebGiS服務(wù)器以及數(shù)據(jù)庫(kù)服務(wù)器; 所述通信服務(wù)器集群包括兩臺(tái)以上的通信服務(wù)器,每個(gè)通信服務(wù)器具有唯一的物理IP地址,通信服務(wù)器集群虛擬出一個(gè)通信服務(wù)器集群IP地址; 所述監(jiān)控管理服務(wù)器集群包括兩臺(tái)以上的監(jiān)控管理服務(wù)器,每個(gè)監(jiān)控管理服務(wù)器具有唯一的物理IP地址,監(jiān)控管理服務(wù)器集群虛擬出一個(gè)監(jiān)控管理服務(wù)器集群IP地址; 所述通信服務(wù)器集群用于與所有車(chē)載終端建立長(zhǎng)鏈接通信鏈路,接收車(chē)載終端上報(bào)的消息并根據(jù)無(wú)線(xiàn)通信協(xié)議進(jìn)行內(nèi)容解析,再將解析后的數(shù)據(jù)上報(bào)給監(jiān)控管理服務(wù)器集群;同時(shí)接收監(jiān)控管理服務(wù)器集群下發(fā)的終端監(jiān)控指令,并對(duì)指令進(jìn)行無(wú)線(xiàn)通信協(xié)議的封裝,然后下發(fā)給車(chē)載終端;每個(gè)車(chē)載終端與一個(gè)通信服務(wù)器連接后建立一條與通信服務(wù)器物理IP地址的映射關(guān)系并保存在數(shù)據(jù)庫(kù)服務(wù)器中,映射關(guān)系用于監(jiān)控管理服務(wù)器下發(fā)指令時(shí)尋找與目標(biāo)車(chē)載終端相連接的通信服務(wù)器; 所述監(jiān)控管理服務(wù)器集群用于處理經(jīng)過(guò)通信服務(wù)器集群接收并解析后的車(chē)載終端消息,以及處理管理終端向車(chē)載終端下發(fā)的操作命令,并根據(jù)車(chē)載終端與通信服務(wù)器的映射關(guān)系向車(chē)載終端下發(fā)監(jiān)控消息; 所述WebGis服務(wù)器 用于根據(jù)管理終端的請(qǐng)求,通過(guò)SOA接口對(duì)管理終端提供地圖引擎服務(wù); 所述數(shù)據(jù)庫(kù)服務(wù)器保存所有車(chē)載終端與對(duì)應(yīng)的通信服務(wù)器的映射表,并存儲(chǔ)車(chē)載終端上報(bào)消息。
2.根據(jù)權(quán)利要求1所述的一種基于雙服務(wù)器集群的道路車(chē)輛監(jiān)控平臺(tái)系統(tǒng),其特征在于,車(chē)載終端向通信服務(wù)器集群上報(bào)消息,包括如下步驟: 步驟101,車(chē)載終端其動(dòng)后發(fā)送鑒權(quán)認(rèn)證消息; 步驟102,鑒權(quán)認(rèn)證消息到達(dá)通信服務(wù)器集群后,通信服務(wù)器集群分配一臺(tái)通信服務(wù)器接收鑒權(quán)認(rèn)證消息并進(jìn)行無(wú)線(xiàn)協(xié)議的解包處理,取出鑒權(quán)認(rèn)證消息中的內(nèi)容; 步驟103,通信服務(wù)器將解析后的鑒權(quán)認(rèn)證內(nèi)容發(fā)送給監(jiān)控管理服務(wù)器集群; 步驟104,監(jiān)控管理服務(wù)器集群分配一臺(tái)監(jiān)控管理服務(wù)器接收消息并進(jìn)行處理; 步驟105,監(jiān)控管理服務(wù)器根據(jù)消息中的終端ID和通信服務(wù)器的物理IP地址建立或更新車(chē)載終端與通信服務(wù)器IP映射關(guān)系,并將映射關(guān)系存儲(chǔ)進(jìn)數(shù)據(jù)庫(kù)服務(wù)器; 步驟106,監(jiān)控管理服務(wù)器將結(jié)果通過(guò)通信服務(wù)器下發(fā)給對(duì)應(yīng)車(chē)載終端; 步驟107,車(chē)載終端與步驟102中被選舉出來(lái)的通信服務(wù)器保持長(zhǎng)連接并利用該長(zhǎng)連接與所述道路車(chē)輛監(jiān)控平臺(tái)系統(tǒng)進(jìn)行實(shí)時(shí)消息交互。
3.根據(jù)權(quán)利要求1所述的一種基于雙服務(wù)器集群的道路車(chē)輛監(jiān)控平臺(tái)系統(tǒng),其特征在于,管理終端向車(chē)載終端下發(fā)操作命令包括如下步驟: 步驟201,管理終端通過(guò)互聯(lián)網(wǎng)瀏覽器連接監(jiān)控管理服務(wù)器集群; 步驟202,監(jiān)控管理服務(wù)器集群分配一臺(tái)監(jiān)控管理服務(wù)器A負(fù)責(zé)響應(yīng)管理終端的請(qǐng)求; 步驟203,管理終端通過(guò)瀏覽器對(duì)車(chē)載終端X下發(fā)車(chē)輛監(jiān)控管理指令; 步驟204,監(jiān)控管理服務(wù)器A從自己內(nèi)存中查找與車(chē)載終端X通信的通信服務(wù)器的IP地址,如果內(nèi)存中沒(méi)有車(chē)載終端X的映射關(guān)系則轉(zhuǎn)步驟205 ;如果有則轉(zhuǎn)至步驟207 ; 步驟205,監(jiān)控管理服務(wù)器A從數(shù)據(jù)庫(kù)服務(wù)器的車(chē)載終端和通信服務(wù)器的映射表中查找車(chē)載終端X的映射關(guān)系,如果有轉(zhuǎn)至步驟206,否則轉(zhuǎn)至步驟209 ; 步驟206,監(jiān)控管理服務(wù)器A將車(chē)載終端X的映射關(guān)系加載進(jìn)內(nèi)存; 步驟207,監(jiān)控管理服務(wù)器A將指令下發(fā)給映射關(guān)系中車(chē)載終端X對(duì)應(yīng)的通信服務(wù)器;步驟208,通信服務(wù)器收到監(jiān)控管理服務(wù)器A發(fā)來(lái)的指令將其進(jìn)行無(wú)線(xiàn)協(xié)議的封裝并找到與車(chē)載終端X的連接并下發(fā),轉(zhuǎn)步驟210 ; 步驟209,如果數(shù)據(jù)庫(kù)服務(wù)器中沒(méi)有映射關(guān)系則向管理終端返回異常; 步驟210,結(jié)束。.
4.根據(jù)權(quán)利要求1所述的一種基于雙服務(wù)器集群的道路車(chē)輛監(jiān)控平臺(tái)系統(tǒng),其特征在于,WebGis服務(wù)的調(diào)用,包括如下步驟: 步驟301,管理終端登錄監(jiān)控管理服務(wù)器; 步驟302,監(jiān)控管理服務(wù)器進(jìn)行主頁(yè)面數(shù)據(jù)加載并調(diào)用WebGis服務(wù)器獲取地圖引擎服務(wù); 步驟303,WebGis服務(wù)器返回地圖引擎; 步驟304,監(jiān)控管理服務(wù)器將地圖引擎嵌入主頁(yè)面; 步驟305,監(jiān)控管理服務(wù)器向管理終端瀏覽器顯示主頁(yè)面; 步驟306,管理終端使用地圖相關(guān)服務(wù); 步驟307,地圖引擎獲取并整理用戶(hù)操作所需的數(shù)據(jù); 步驟308,地圖引擎調(diào)用WebGis服務(wù)器的服務(wù); 步驟309,WebGis服務(wù)器的服務(wù)返回處理結(jié)果; 步驟310,地圖引擎將處理結(jié)果顯示在瀏覽器界面上; 步驟311,結(jié)束。
5.根據(jù)權(quán)利要求1所述的一種基于雙服務(wù)器集群的道路車(chē)輛監(jiān)控平臺(tái)系統(tǒng),其特征在于,映射表建立和維護(hù)的過(guò)程包括如下步驟: 步驟401,通信服務(wù)器M向監(jiān)控管理服務(wù)器集群發(fā)送車(chē)載終端X上報(bào)的消息; 步驟402,監(jiān)控管理服務(wù)器集群選舉一個(gè)監(jiān)控管理服務(wù)器A,接收通信服務(wù)器M發(fā)來(lái)的消息; 步驟403,監(jiān)控管理服務(wù)器A查找內(nèi)存中是否有車(chē)載終端X的映射關(guān)系記錄,如果監(jiān)控管理服務(wù)器A的內(nèi)存中沒(méi)有車(chē)載終端X的映射關(guān)系記錄轉(zhuǎn)步驟404,否則轉(zhuǎn)步驟406 ; 步驟404,監(jiān)控管理服務(wù)器A查找數(shù)據(jù)庫(kù)服務(wù)器中的車(chē)載終端和通信服務(wù)器映射關(guān)系記錄表,如果找到車(chē)載終端X的映射關(guān)系記錄則轉(zhuǎn)步驟405,否則轉(zhuǎn)步驟408 ; 步驟405,監(jiān)控管理服務(wù)器A將該映射關(guān)系記錄加載進(jìn)內(nèi)存; 步驟406,監(jiān)控管理服務(wù)器A檢查內(nèi)存中車(chē)載終端X的映射關(guān)系即車(chē)載終端X對(duì)應(yīng)的通信服務(wù)器IP地址是否是該消息上報(bào)的地址; 步驟407,如果映射關(guān)系正確則轉(zhuǎn)步驟409,否則轉(zhuǎn)步驟408 ; 步驟408,監(jiān)控管理服務(wù)器A更新內(nèi)存中車(chē)載終端X的映射關(guān)系,并將新的映射關(guān)系同步進(jìn)數(shù)據(jù)庫(kù)服務(wù)器; 步驟409,結(jié)束。
6.根據(jù)權(quán)利要求5所述的一種基于雙服務(wù)器集群的道路車(chē)輛監(jiān)控平臺(tái)系統(tǒng),其特征在于,監(jiān)控管理服務(wù)器下發(fā)指令時(shí)查找通信服務(wù)器的流程包括如下步驟: 步驟501,管理終端通過(guò)瀏覽器管理界面對(duì)車(chē)載終端X下發(fā)車(chē)輛監(jiān)控管理指令; 步驟502,監(jiān)控管理服務(wù)器A從內(nèi)存中查找與車(chē)載終端X通信的通信服務(wù)器的IP地址,如果內(nèi)存中沒(méi)有車(chē)載終端X的映射關(guān)系則轉(zhuǎn)步驟503,否則轉(zhuǎn)至步驟505 ; 步驟503,監(jiān)控管理服務(wù)器A從數(shù)據(jù)庫(kù)服務(wù)器的車(chē)載終端和通信服務(wù)器映射關(guān)系表中查找車(chē)載終端X的映射關(guān)系,如果沒(méi)有則轉(zhuǎn)至步驟510,否則轉(zhuǎn)至步驟504 ; 步驟504,監(jiān)控管理服務(wù)器A將車(chē)載終端X的映射關(guān)系加載進(jìn)內(nèi)存; 步驟505,監(jiān)控管理服務(wù)器A將指令下發(fā)給映射關(guān)系中車(chē)載終端X對(duì)應(yīng)的通信服務(wù)器; 步驟506,通信服務(wù)器查找與車(chē)載終端X通信的連接,如果找到轉(zhuǎn)步驟509,否則轉(zhuǎn)步驟 507 ; 步驟507,通信服務(wù)器將向監(jiān)控管理服務(wù)器返回連接不存在異常消息; 步驟508,監(jiān)控管理服務(wù)器A收到M的異常反饋后從數(shù)據(jù)庫(kù)服務(wù)器中更新映射關(guān)系,如果數(shù)據(jù)庫(kù)服務(wù)器中沒(méi)有車(chē)載終端X的映射關(guān)系則轉(zhuǎn)步驟510,否則轉(zhuǎn)步驟505 ;設(shè)置一個(gè)重發(fā)次數(shù),如果一條發(fā)往車(chē)載終端X的指令重復(fù)發(fā)送超過(guò)該重發(fā)次數(shù)則直接轉(zhuǎn)步驟510 ; 步驟509,通信服務(wù)器接收監(jiān)控管理服務(wù)器A發(fā)來(lái)的指令將其進(jìn)行無(wú)線(xiàn)協(xié)議的封裝并找到與車(chē)載X的連接并下發(fā),轉(zhuǎn)步驟511 ; 步驟510,如果數(shù)據(jù)庫(kù)服務(wù)器中沒(méi)有映射關(guān)系則向管理終端返回異常; 步驟511,結(jié)束。
7.根據(jù)權(quán)利要求1所述的一種基于雙服務(wù)器集群的道路車(chē)輛監(jiān)控平臺(tái)系統(tǒng),其特征在于,當(dāng)與通信服務(wù)器M相連的車(chē)載終端X掉線(xiàn)后重新連接通信服務(wù)器后,原監(jiān)控管理服務(wù)器A中還有車(chē)載終端X和通信服務(wù)器M的映射關(guān)系,進(jìn)行映射關(guān)系的修正,包括如下步驟: 步驟601,車(chē)載終端X掉線(xiàn)后主動(dòng)向所述平臺(tái)系統(tǒng)發(fā)起重新連接請(qǐng)求; 步驟602,通信服務(wù)器集群中分配通信服務(wù)器N接受車(chē)載終端X的請(qǐng)求,并將連接消息發(fā)送給監(jiān)控管理服務(wù)器集群; 步驟603,監(jiān)控管理服務(wù)器集群分配監(jiān)控管理服務(wù)器B接受通信服務(wù)器N發(fā)來(lái)的車(chē)載終端X的請(qǐng)求消息; 步驟604,監(jiān)控管理服務(wù)器B查看自己內(nèi)存中是否有車(chē)載終端X的映射關(guān)系,如果有則轉(zhuǎn)步驟607,否則轉(zhuǎn)步驟605 ; 步驟605,監(jiān)控管理服務(wù)器B查看數(shù)據(jù)庫(kù)服務(wù)器中有沒(méi)有車(chē)載終端X的映射關(guān)系記錄,如果有則轉(zhuǎn)步驟606,否則在內(nèi)存中新建一條車(chē)載終端X和配通信服務(wù)器N的映射關(guān)系,并轉(zhuǎn)步驟609 ; 步驟606,監(jiān)控管理服務(wù)器B從數(shù)據(jù)庫(kù)服務(wù)器中讀取車(chē)載終端X的映射關(guān)系記錄將其加載進(jìn)內(nèi)存; 步驟607,監(jiān)控管理服務(wù)器B比較內(nèi)存中車(chē)載終端X對(duì)應(yīng)的通信服務(wù)器IP地址是否是通信服務(wù)器N,如果是則轉(zhuǎn)步驟610,否則轉(zhuǎn)608 ; 步驟608,監(jiān)控管理服務(wù)器B用通信服務(wù)器N的IP地址更新監(jiān)控管理服務(wù)器B自身內(nèi)存中車(chē)載終端X的映射關(guān)系; 步驟609,監(jiān)控管理服務(wù)器B將車(chē)載終端X和通信服務(wù)器N的映射關(guān)系維護(hù)進(jìn)數(shù)據(jù)庫(kù)服務(wù)器; 步驟610,維護(hù)數(shù)據(jù)庫(kù)服務(wù)器中映射關(guān)系流程結(jié)束; 步驟611,當(dāng)管理終端向車(chē)載終端X下發(fā)指令,并且是通過(guò)監(jiān)控管理服務(wù)器A下發(fā)時(shí),執(zhí)行以下步驟; 步驟612,監(jiān)控管理服務(wù)器A從內(nèi)存中查找車(chē)載終端X的映射關(guān)系,取出通信服務(wù)器M的IP地址,并將指令發(fā)往通信服務(wù)器M ; 步驟613,通信服務(wù)器M查找與車(chē)載終端X的通信連接,發(fā)現(xiàn)無(wú)此連接,返回?zé)o此連接的異常消息給監(jiān)控管理服務(wù)器A ; 步驟614,監(jiān)控管理服務(wù)器A從數(shù)據(jù)庫(kù)服務(wù)器中查找車(chē)載終端X的映射關(guān)系并更新監(jiān)控管理服務(wù)器A自己內(nèi)存中的映射關(guān)系; 步驟615,監(jiān)控管理服務(wù)器A向新的映射關(guān)系中車(chē)載終端X對(duì)應(yīng)的通信服務(wù)器N下發(fā)指令; 步驟616,通信服務(wù) 器N接受監(jiān)控管理服務(wù)器A的指令并進(jìn)行無(wú)線(xiàn)協(xié)議的封裝,隨后下發(fā)給車(chē)載終端X; 步驟617,結(jié)束。
【文檔編號(hào)】H04L29/08GK103795793SQ201410031286
【公開(kāi)日】2014年5月14日 申請(qǐng)日期:2014年1月23日 優(yōu)先權(quán)日:2014年1月23日
【發(fā)明者】潘毅, 張吉, 黃三寶, 楊木貴 申請(qǐng)人:北京大學(xué)工學(xué)院南京研究院
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1