基于B/S模式的數(shù)據(jù)交換與監(jiān)控技術(shù)
(作者未知) 2010/6/21
【摘 要】在B/S模式中,客戶端只要簡(jiǎn)單地下達(dá)指令和接收結(jié)果,數(shù)據(jù)的處理完全由Web服務(wù)器端來(lái)完成,從而增強(qiáng)了系統(tǒng)的可伸縮性以及可擴(kuò)展性,解決了跨平臺(tái)異構(gòu)應(yīng)用系統(tǒng)的數(shù)據(jù)共享與集成問(wèn)題,使應(yīng)用系統(tǒng)的數(shù)據(jù)和業(yè)務(wù)集成成為可能,最大程度地保證數(shù)據(jù)的時(shí)效性、準(zhǔn)確性和安全性。
【關(guān)鍵詞】B/S模式 數(shù)據(jù)監(jiān)控 數(shù)據(jù)交換
1 B/S結(jié)構(gòu)介紹
目前網(wǎng)絡(luò)結(jié)構(gòu)常采用C/S和B /S兩種模式。C/S架構(gòu)一般建立在專用的網(wǎng)絡(luò)上,在C /S架構(gòu)中主要的數(shù)據(jù)分析處理工作需要在客戶機(jī)中完成,這就要求客戶端必須安裝客戶端程序,并且要求客戶機(jī)有較高的硬件配置。B/S三層結(jié)構(gòu)的模式突破了傳統(tǒng)C/S兩層模式的局限,通過(guò)該方式用戶可以方便地通過(guò)Internet享用服務(wù)器端,而無(wú)需在遠(yuǎn)程終端上安裝專門的網(wǎng)絡(luò)數(shù)控系統(tǒng)軟件。在B/S模式中客戶端只要簡(jiǎn)單地下達(dá)指令和接收結(jié)果即可,客戶機(jī)的配置要求不高,數(shù)據(jù)的處理完全交給Web服務(wù)器端來(lái)完成,從而增強(qiáng)了系統(tǒng)的可伸縮性以及可擴(kuò)展性。B/S三層結(jié)構(gòu)由表示層、事務(wù)層和數(shù)據(jù)層組成,客戶端的Web瀏覽器對(duì)應(yīng)B/S結(jié)構(gòu)中的表示層,Web服務(wù)器對(duì)應(yīng)B/S結(jié)構(gòu)中的事務(wù)層,數(shù)據(jù)庫(kù)服務(wù)器對(duì)應(yīng)B/S結(jié)構(gòu)中的數(shù)據(jù)層。
2 數(shù)據(jù)信息的傳送與更新
常見(jiàn)的Web數(shù)據(jù)傳輸方式是:在客戶端采用HTML的表單進(jìn)行數(shù)據(jù)輸入,實(shí)現(xiàn)數(shù)據(jù)上載。采用表單輸入,可以傳遞文本、聲音、圖像等以單個(gè)文件形式存在的數(shù)據(jù)信息。這種數(shù)據(jù)傳輸方式,每次輸入文件時(shí)都需要手動(dòng)操作,與Web服務(wù)器建立連接,因而無(wú)法實(shí)現(xiàn)數(shù)據(jù)的自動(dòng)傳輸。通常條件下基于HTTP協(xié)議,客戶端與服務(wù)器端只有在交互時(shí)才保持連接。對(duì)于數(shù)據(jù)實(shí)時(shí)傳輸,對(duì)瀏覽器端的要求是:始終能夠保持和服務(wù)器端的連接。因此數(shù)據(jù)端的數(shù)據(jù)發(fā)送需要相應(yīng)的程序保持與服務(wù)器端的通信連接,可以采用的程序有:數(shù)據(jù)采集程序直接與服務(wù)器端通信,或數(shù)據(jù)采集程序通過(guò)相應(yīng)的Java Application或Applet程序與服務(wù)器端通信。數(shù)據(jù)采集程序?qū)?shù)據(jù)傳送到Java Application或Applet程序,采用Java Application或Applet程序,與服務(wù)器端的Servlet程序通信,實(shí)時(shí)傳輸數(shù)據(jù)到Web 服務(wù)器端。異地客戶端使用瀏覽器,利用嵌入在HTML網(wǎng)頁(yè)的Java Applet程序的實(shí)時(shí)交互能力,與Web服務(wù)器端進(jìn)行通信,獲得實(shí)時(shí)數(shù)據(jù),其中Java Application或Applet程序可以從服務(wù)器端下載到客戶端。在Web服務(wù)器端,利用Servlet程序,實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)處理和實(shí)時(shí)交互。對(duì)Web 端的要求是:能夠?qū)崟r(shí)接受客戶端的數(shù)據(jù),并即時(shí)進(jìn)行數(shù)據(jù)處理,將數(shù)據(jù)發(fā)送到客戶端?蛻艚邮芏,使用瀏覽器進(jìn)行數(shù)據(jù)的接受,并且可以控制數(shù)據(jù)的傳輸。
按照實(shí)時(shí)數(shù)據(jù)的生成和數(shù)據(jù)傳輸?shù)年P(guān)系,數(shù)據(jù)的實(shí)時(shí)傳輸可以分為以下3種:第1種,數(shù)據(jù)生成和數(shù)據(jù)傳輸在一個(gè)程序內(nèi)實(shí)現(xiàn),即數(shù)據(jù)的生成和數(shù)據(jù)的傳輸分別是同屬一個(gè)進(jìn)程的兩個(gè)線程,一個(gè)線程負(fù)責(zé)數(shù)據(jù)采集,另一個(gè)負(fù)責(zé)數(shù)據(jù)發(fā)送。第2種,數(shù)據(jù)生成和數(shù)據(jù)傳輸在兩個(gè)進(jìn)程之間,數(shù)據(jù)的生成和傳輸依靠?jī)蓚(gè)進(jìn)程進(jìn)行通信,進(jìn)程之間的通信靠剪貼板來(lái)實(shí)現(xiàn)。第3種,數(shù)據(jù)生成和數(shù)據(jù)傳輸在兩個(gè)進(jìn)程之間,數(shù)據(jù)的生成和傳輸依靠?jī)蓚(gè)進(jìn)程進(jìn)行通信,進(jìn)程之間的通信方式采用文件和目錄交換來(lái)實(shí)現(xiàn)。第1種通信方式需要采集程序能夠與服務(wù)器端直接通信,效率高,但對(duì)采集程序要求高。后2種對(duì)采集程序要求低,需要增加相應(yīng)的程序?qū)Σ杉绦蜻M(jìn)行數(shù)據(jù)提取,同時(shí)與服務(wù)器端程序通信,通用性較強(qiáng)。數(shù)據(jù)傳輸程序采用模塊化結(jié)構(gòu),用JavaBean來(lái)實(shí)現(xiàn),一個(gè)JavaBean負(fù)責(zé)選擇數(shù)據(jù)傳輸方式,確定數(shù)據(jù)的存放位置;另一個(gè)JavaBean負(fù)責(zé)數(shù)據(jù)的實(shí)時(shí)傳輸。數(shù)據(jù)傳輸由專門的數(shù)據(jù)傳輸線程負(fù)責(zé)。數(shù)據(jù)傳輸程序作為Java Applet和Application程序可以下載到客戶端。在局域網(wǎng)內(nèi)的任何一臺(tái)計(jì)算機(jī)上,通過(guò)瀏覽器,就可以監(jiān)視現(xiàn)場(chǎng)的數(shù)據(jù)采集情況,另外還可以利用遠(yuǎn)端瀏覽器對(duì)現(xiàn)場(chǎng)采集數(shù)據(jù)進(jìn)行控制,從而實(shí)現(xiàn)了數(shù)據(jù)采集的遠(yuǎn)程監(jiān)控。
3 數(shù)據(jù)交換平臺(tái)的結(jié)構(gòu)
數(shù)據(jù)交換平臺(tái)由數(shù)據(jù)交換器、數(shù)據(jù)交換適配器和數(shù)據(jù)監(jiān)控中心三部份組成。數(shù)據(jù)交換器處于核心位置,通過(guò)配置在數(shù)據(jù)交換器的數(shù)據(jù)交換服務(wù)器提供的標(biāo)準(zhǔn)化的適配器為每個(gè)數(shù)據(jù)交換節(jié)點(diǎn)提供服務(wù)。每個(gè)數(shù)據(jù)交換節(jié)點(diǎn)只需要與數(shù)據(jù)交換中心通過(guò)數(shù)據(jù)交換適配器進(jìn)行交互,并通過(guò)XML進(jìn)行數(shù)據(jù)轉(zhuǎn)換,而不需要相互直接連接訪問(wèn)就可以獲取到所需要的數(shù)據(jù)。數(shù)據(jù)交換適配器提供跨平臺(tái)的應(yīng)用系統(tǒng)和數(shù)據(jù)庫(kù)接口。數(shù)據(jù)監(jiān)控中心支持對(duì)自身和數(shù)據(jù)交換任務(wù)的監(jiān)控和管理,對(duì)新增業(yè)務(wù)和交換系統(tǒng)進(jìn)行定義和配置。實(shí)現(xiàn)整個(gè)數(shù)據(jù)交換系統(tǒng)的監(jiān)控、維護(hù)和管理,也使應(yīng)用系統(tǒng)的變化和發(fā)展可以得到有效地管理和控制。同時(shí)監(jiān)控?cái)?shù)(未完,下一頁(yè))
|