天天看點

《精通ArcGIS Server 應用與開發》——2.2 ArcGIS Server架構

本節書摘來自異步社群《精通arcgis server 應用與開發》一書中的第2章,第2.2節,作者: 何正國 , 杜娟 , 毛海亞 更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

精通arcgis server 應用與開發

arcgis server是一個分布式系統,由多個部分組成,可分别部署在不同的機器上。它們分别在程序的管理、啟動和關閉以及對象運作的伺服器負載均衡方面發揮着各自的作用。arcgis server的體系結構如圖2-1所示。

用戶端表現層包括基于浏覽器/伺服器(b/s)結構的浏覽器和基于用戶端/伺服器(c/s)結構的桌面應用程式。該層主要調用arcgis server開發的功能和通路arcgis server釋出的資料公共接口。web浏覽器是使用者通過浏覽器連接配接web層的使用者接口,而桌面程式是通過http協定連接配接運作在web伺服器上的web service或直接通過内部區域網路連接配接gis server以獲得相應服務對象的代理。

應用層可分為web應用層和gis server層。web應用層主要處理使用者通過web浏覽器和web services發送的請求,并根據使用者請求從gis server中獲得相應的結果傳回給用戶端顯示。gis server層由伺服器對象管理器(som)來管理一個或者多個伺服器對象容器(soc)。

som(server object manger)是一個windows/unix服務,管理一組分布在一個或多個soc上的伺服器對象(server object)。server object運作在arcsoc.exe程序中,對soc的負載平衡進行動态調節。使用者通過區域網路或者網際網路連接配接到arcgis server伺服器時,實則連接配接是som,som得到使用者的請求後根據負載平衡原則自動調用相應的soc上的伺服器對象。

soc(server object container)程序是som啟動的一個程序即一個或多個伺服器對象的程序。伺服器對象運作在soc機器上。每一個容器可運作多個容器程序,而每一個容器程序中可有一個或多個伺服器對象。容器程序的啟動或者停止由som控制。

《精通ArcGIS Server 應用與開發》——2.2 ArcGIS Server架構

https://yqfile.alicdn.com/b2e9fabc1451d80ff8d26c4bbdffa3616204414b.png" >

伺服器管理者可以使用arccatalog管理gis server。可以注冊新的伺服器、添加和删除伺服器對象、啟動和停止伺服器對象。

資料層負責為soc提供相應的空間資料,可以是通過arcsde來通路的關系型資料庫或基于檔案類型存儲的資料(personal geodatabase、shapefile等)。