1. 程式人生 > >安裝ArcGIS for Server的方案

安裝ArcGIS for Server的方案

一、單機部署 

        只在一臺機器上安裝ArcGIS for Server軟體。這臺機器作為GIS伺服器,可以釋出眾多型別的WebGIS服務,每一個服務都可以理解成執行在這臺機器上的一個程式,客戶端通過瀏覽器輸入服務的url地址,就可以對程式提出請求,程式在這臺機器上進行運算,再把結果通過瀏覽器,也就是通過網路,返回給客戶端。單機部署的優勢很明顯,就是簡單,安裝起來簡單,維護起來也簡單。因為只有一臺機器安裝了ArcGISfor  Server的軟體,config-store和server directories也都是本地的資料夾,這樣讀取資料都是在本地的操作而不需要通過網路通訊,速度和可靠性也比較好。但是這種部署方式的缺點更加明顯,一臺機器能處理的任務量是很有限的,而且如果這臺機器有了故障或沒有聯網,整個站點就癱瘓了,所有服務都沒法使用了。所以這種部署方式比較適合用來試用,體驗和了解一下ArcGISfor Server的功能都有什麼,或者是開發人員使用的測試環境,而不太適用於真實的生產環境。為了避免單獨一臺機器作為GIS伺服器的弊端,可以採用多機部署的方案,也就是在多臺機器上安裝ArcGISfor Server軟體。

二、多機部署 

       多機部署時,客戶端不是直接與GIS伺服器溝通,而是通過WebAdaptor。WebAdaptor是一個獨立的軟體,可以安裝在GIS伺服器上,也可以安裝在單獨的一臺機器上,只要能夠通過網路與GIS伺服器進行通訊就行。WebAdaptor可以作為站點的單一入口,接收客戶端發來的請求,然後把請求轉發給站點內的GIS伺服器。可以把WebAdaptor想象成銀行門口的取號機,當有人來銀行辦業務時,取號機會根據當前排隊的人數,將客人分配到合適的視窗等待。

       在多機部署中,所有的GIS伺服器都必須具有相同的環境,即相同版本的作業系統和ArcGISfor Server軟體及許可,並且必須能夠訪問到config-store、serverdirectories和資料等資料夾,所以需要把這些共同訪問的資料夾設定為共享資料夾。由於同一個站點內的所有GIS伺服器都必須使用相同的ArcGISServer賬戶,即作業系統級別的賬戶,所以只要保證這個賬戶對共享資料夾具有適當的讀寫許可權,就可以保證每臺GIS伺服器都能正常訪問這些共享檔案夾了,而不需要在每臺機器上分別設定。使用WebAdaptor還有其他一些優勢,比如可以使站點更加安全、可以與現有的Web伺服器整合提供Web應用等等。 

        在多機部署時還可以設定叢集(Cluster),一個叢集就是一個伺服器小組,用來執行某一特定類別的服務。假如叢集A中只有一臺GIS伺服器,而叢集B中有兩臺GIS伺服器,叢集B的計算能力要比叢集A強,那麼就可以把一些複雜的任務,比如地理處理服務專門分配給叢集B來執行,這樣就可以將叢集A釋放出來執行一些比較簡單的服務,比如地圖服務等等。但是如果在大型站點中有多臺機器多個叢集,那麼請求有可能在站點中被再次轉發,增加了網路通訊量,從而對效能有不利的影響,所以目前官方推薦的方式是站點中使用單個叢集,這也是10.4版本安裝時的預設設定,只有default一個叢集,所有GIS伺服器都屬於這一個叢集中。如果有一些耗資源高的服務,可以單獨新建一個站點來執行,也就是把大型的、多叢集的站點,拆分成小型的、單叢集的多個站點。這樣做雖然會增加一些配置和管理的工作,但是不僅可以減少伺服器間的通訊量,降低網路上的負載,還可以更好的監控所有GIS伺服器的工作情況。

        多機部署的方式適用於訪問量大的、企業級的應用中,具有很多強大的優勢。首先,整個站點的規模可以按照需求擴大或縮小,也就是可以方便的向站點內新增或者刪除GIS伺服器,並且可以通過ServerManager統一管理。另外,站點具有故障轉移和負載平衡的能力。故障轉移是指當一個伺服器發生故障或離網時,站點能自動或人工的把請求轉移到另一個伺服器上。負載平衡指的是能夠將使用者的請求分配給多個伺服器,讓多個伺服器共同協作,來分擔整個站點的工作量。雖然很多WebGIS服務是公開的,但有些政府和公司還是對資料和服務的安全性有很高的要求,WebAdaptor可以使站點與WebServer相結合,提供多種安全認證的方式。需要注意的是,WebAdaptor不單單隻能用在多機部署上,在單機部署中也可以安裝WebAdaptor來獲得更好的安全性。多機部署的缺點首先就是它需要投入更多的硬體資源,管理和維護起來也要比單機部署複雜。另外由於多臺伺服器間的通訊、訪問共享資料夾等都是需要通過網路來傳輸的,如果資料傳輸量過大對效能會造成一定的影響。