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