針對(duì)客戶/服務(wù)器模式的不足Internet/Imranet的特點(diǎn),參考OSIM絡(luò)協(xié)議參考模型,提出了一個(gè)通用的分布式GIS四層結(jié)構(gòu)模型(對(duì)應(yīng)OSI的應(yīng)用層),包括數(shù)據(jù)服務(wù)層、應(yīng)用接口層、應(yīng)用層和用戶界面層。
數(shù)據(jù)服務(wù)層實(shí)際上是指數(shù)據(jù)庫(kù)服務(wù)器,用來(lái)存儲(chǔ)數(shù)據(jù)和提供基本數(shù)據(jù)服務(wù)。它具有以下特點(diǎn): 接口是服務(wù)器特定的語(yǔ)言,執(zhí)行特定的應(yīng)用規(guī)則和邏輯;數(shù)據(jù)庫(kù)服務(wù)器不需了解用戶界面層、應(yīng)用層和應(yīng)用接U1層,而空間數(shù)據(jù)庫(kù)服務(wù)器負(fù)責(zé)空間數(shù)據(jù)的處理、査詢、索引、調(diào)度。
應(yīng)用接口層用來(lái)表示數(shù)據(jù)服務(wù)器的基本功能,在MSSQLServer情形下,應(yīng)用接口層對(duì)應(yīng)存儲(chǔ)過(guò)程接口,用來(lái)維護(hù)服務(wù)器中數(shù)據(jù)的一致性和完整性。它具有以下特點(diǎn):需要了解數(shù)據(jù)服務(wù)層的類聖和語(yǔ)義接門;能夠存取不同類型的服務(wù);不需了解下面的層。
應(yīng)用層負(fù)責(zé)把用戶的需求轉(zhuǎn)化為針對(duì)特定服務(wù)器的基本功能。它定義了應(yīng)用領(lǐng)域的基本功能,對(duì)應(yīng)于事務(wù)處理和復(fù)雜的空間分析和處理。例如,空間分析包括路徑分析、緩沖區(qū)分析和疊置分析。它用來(lái)維護(hù)應(yīng)用邏輯的一致性和完整性。它具有以下特點(diǎn):對(duì)用戶的請(qǐng)求進(jìn)行有效性驗(yàn)證;不需要了解數(shù)據(jù)服務(wù)層模型;不需要了解用戶界面層。
用戶界面層足惟一的與最終用戶的交互點(diǎn)。它把用戶的請(qǐng)求轉(zhuǎn)化為應(yīng)用,交給應(yīng)用層,并把響應(yīng)結(jié)果呈現(xiàn)給用戶,同時(shí)完成基本操作。在用戶界面層,用戶所見到的和操作的應(yīng)該是矢量的圖形,而不是柵格數(shù)據(jù)和靜態(tài)圖像。
添加微信好友, 獲取更多信息
復(fù)制微信號(hào)
圖中的數(shù)據(jù)傳輸層是應(yīng)用層之間的請(qǐng)求和響應(yīng)的API。數(shù)據(jù)傳輸層不瑀于應(yīng)用層,它屬于系統(tǒng)層。數(shù)據(jù)傳輸層由系統(tǒng)提供的工具實(shí)現(xiàn),它可以是底層的 *** 協(xié)議、Socket或分布式計(jì)算工具,如遠(yuǎn)程過(guò)程調(diào)用或基于分布式對(duì)象的引用(DCOM或CORBA),也可以是作用在這些協(xié)議之上——由開發(fā)人員自定義的協(xié)議。特別在Internet環(huán)境下,由于 *** 帶寬間題,持別對(duì)于多媒體GIS需要更大帶寬,用戶界面層與應(yīng)用之間的數(shù)據(jù)傳輸層有必要使用壓縮/解壓縮協(xié)議。數(shù)據(jù)傳輸為應(yīng)用開發(fā)人員提供了 *** 協(xié)議獨(dú)立性。
模型特點(diǎn)分析如下:
1.層與層之間的相對(duì)獨(dú)立性在分層模型中,用戶界面層、應(yīng)用層、應(yīng)用接口層和數(shù)據(jù)眼務(wù)層相對(duì)獨(dú)立,每一層只與其上面的層打交道,無(wú)需了解其他層的語(yǔ)義模型。因此,系統(tǒng)的開發(fā)具有更大的靈活性和開放性。例如,應(yīng)用接口層可以同時(shí)操作多種GIS數(shù)據(jù)源格式的數(shù)據(jù),如GeoFile、GeoDB、Arc/Info、MapInfo、DXF和MGE等。這種層與層之間的相對(duì)獨(dú)立性也使得系統(tǒng)各塏的開發(fā)人員相對(duì)獨(dú)立。特別對(duì)于分布式系統(tǒng)來(lái)講,用戶界面層可能是用Java開發(fā)的Applet或用VB開發(fā)的ActiveX控件,開發(fā)人員關(guān)注的是數(shù)據(jù)顯不和基本操作,包括矢量圖形的漫游、放大、縮小、查詢和分析;應(yīng)用層可能是用VC開發(fā)的DCOM構(gòu)件,開發(fā)人員關(guān)注的是數(shù)據(jù)庫(kù)的事務(wù)處理和復(fù)雜的空間處理;而應(yīng)用接口層開發(fā)人員關(guān)注的是數(shù)據(jù)庫(kù)的査詢優(yōu)化和性能。
2.適用于Imernet/Imranet環(huán)境應(yīng)用層完成客戶端管理、維持與多個(gè)服務(wù)器的鏈接,負(fù)責(zé)與數(shù)據(jù)服務(wù)層建立穩(wěn)定的鏈接,完成復(fù)雜的管理。這樣使得用戶界面層相對(duì)小巧,便于在Internet/Intranet上發(fā)布信息。通過(guò)在應(yīng)用層建立數(shù)據(jù)庫(kù)鏈接緩沖池,在應(yīng)用層可以與數(shù)據(jù)服務(wù)器預(yù)先同時(shí)建立和維護(hù)多個(gè)數(shù)據(jù)庫(kù)鏈接,并根據(jù)用戶界面層請(qǐng)求數(shù)M,在一定范圍內(nèi)動(dòng)態(tài)地調(diào)整數(shù)據(jù)庫(kù)鏈接的數(shù)量。由于用戶界面層不直接與數(shù)據(jù)庫(kù)建立鏈接,而使用系統(tǒng)預(yù)先建立的鏈接,因此,系統(tǒng)可以快速地響應(yīng)Internet/Intranet上多個(gè)用戶的請(qǐng)求。
3.便于集成管理在模型中,分布式應(yīng)用管理程序通過(guò)數(shù)據(jù)傳輸層與分層模型集成一起,成為系統(tǒng)不可分割的一部分。分布式應(yīng)用管理程序的最基本功能是關(guān)閉或重新啟動(dòng)一個(gè)分布式應(yīng)用。此外,分布式應(yīng)用管理程序還應(yīng)該可以控制每個(gè)結(jié)點(diǎn)的狀態(tài),如更大進(jìn)程數(shù)、更大數(shù)據(jù)庫(kù)鏈接數(shù)等;記錄一些與系統(tǒng)性能相關(guān)的參數(shù),如數(shù)據(jù)庫(kù)平均鏈接數(shù)、實(shí)際最小鏈接數(shù)、實(shí)際更大鏈接數(shù)、接口調(diào)用次數(shù)、接口訪問(wèn)時(shí)間等。由于數(shù)據(jù)傳輸層為層與層之間的通倍定義了一致的接口,使得分布式應(yīng)用管理的實(shí)現(xiàn)成為可能。下圖是集成了分布式應(yīng)用管理程序的分層結(jié)構(gòu)模型。
4.通用性四層分布式模型不僅為開發(fā)分布式GIS提供了一個(gè)框架,而且有助于更清楚地理解分布式系統(tǒng)體系結(jié)構(gòu)的本質(zhì)。下圖是用分層模型表示的客戶/服務(wù)器結(jié)構(gòu)。在客戶/服務(wù)器結(jié)構(gòu)中,客戶端實(shí)際上是由用戶界面層和應(yīng)用層組成,而服務(wù)器端由數(shù)據(jù)服務(wù)層和應(yīng)用接口層組成;客戶端向服務(wù)器提出請(qǐng)求,服務(wù)器把響應(yīng)結(jié)果返冋給客戶端。
來(lái)源:開源地理空間基金會(huì)中文分會(huì)
來(lái)源鏈接:https://www.osgeo.cn/post/16ef7
本站聲明:網(wǎng)站內(nèi)容來(lái)源于 *** ,如有侵權(quán),請(qǐng)聯(lián)系我們,我們將及時(shí)處理。