歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> ArcGIS 10.1 for Server 架構

ArcGIS 10.1 for Server 架構

日期:2017/2/28 14:33:45   编辑:Linux教程

前一段時間在博客中公布了我們的計劃,我們采用博客的形式將對ArcGIS10.1 for Server進行全面介紹。但這種形式有一定的遺憾:缺少互動的空間,所以我們希望廣大愛好者能將自己感興趣的話題在博客的後面提出來,我們一起討論,一起研究,現在我們言歸正傳,正式開始我們ArcGIS 10.1 for Server博客系列的第一篇------ArcGIS 10.1 for Server 架構。

=====================================================

Linux上安裝ArcGIS 10安裝系列文章

Linux上安裝ArcGIS 10_01安裝Linux虛擬機及yum源配置 http://www.linuxidc.com/Linux/2014-04/99796.htm

Linux上安裝ArcGIS 10_02安裝Oracle11gR2 http://www.linuxidc.com/Linux/2014-04/99797.htm

Linux上安裝ArcGIS 10_03安裝ArcSDE 10 http://www.linuxidc.com/Linux/2014-04/99798.htm

Linux上安裝ArcGIS 10_04安裝ArcGIS Server 10 http://www.linuxidc.com/Linux/2014-04/99799.htm

Linux上安裝ArcGIS 10.1_01安裝ArcGIS Server 10.1 http://www.linuxidc.com/Linux/2014-04/99800.htm

=====================================================

一、開篇之言

ArcGIS Server的概念,對於我們來說已經不太陌生,在這裡用自己的話簡單說下ArcGIS Server是什麼?ArcGIS Server是一個用於構建集中管理、支持多用戶的企業級GIS應用的平台,能將我們的地圖,地理處理等資源作為服務發布出去,讓用戶可以通過浏覽器,移動端等形對這些資源進行訪問,同時使用ArcGIS Server為我們提供的GIS功能。

不管你是剛接觸ArcGIS Server,還是已經熟知ArcGIS Server多年,Server架構都會是一個全新的東西,因為10.1版本中ArcGIS Server采用了全新架構。

一個新的東西,並且這個新的東西要引起人的興趣,那麼了解它的結構是很有必要的。對於系統管理者來說,知道了其本質,那麼就能更好的去管理Server;而對於開發者來說,原則上我們只需要知道這個Server暴露的那些API就可以了,然而現實往往是,開發人員還要兼顧管理者的角色。因此不論管理人員還是開發人員,知曉Server內部結構都是一個一本萬利的事情。再者說,往往本質的東西更能展示內在的美(小醉名言)

二、言歸正傳

架構可以從整體上向我們揭示ArcGIS 10.1 for Server的組成部分,千萬言不如一幅圖,的確是這個道理,下面就讓我們用一幅圖來開啟本篇的內容。

注:ArcGIS 10.1 for Server是一個純64位的應用程序,那麼也就意味著不能在32為的計算機上安裝,這一點需要我們注意。

在這幅圖中,可以看到作為一個完整的GIS服務器站點架構,它包括服務管理員,服務發布者,有數據服務器,GIS服務器,有Web服務器以及使用ArcGIS Server服務的各種終端(桌面端,移動端,浏覽器等)。但是ArcGIS Server站點只由四個部分構成:Web服務器,Web Adaptor(Web Adaptor這個組件我們有專門的博文介紹),GIS服務器和數據庫服務器,如下圖:

數據服務器我們是很容易理解的,存儲了GIS服務所需要的數據,而關於Web服務器和Web Adaptor我們有專門的博文來介紹,在這裡我們就不做過多的介紹。

GIS服務器

現在讓我們我們將焦點放在陰影部分的矩形框中,這就是ArcGIS Server站點的核心-GIS服務器。這裡將它稱為nGIS Servers,即多節點GIS Servers。這種模型架構取代了10.0以前的基於SOM – SOCs結構。新型的nGIS Servers模型已經沒有像10.0及9.x版本的SOM主控制節點,采用點對點(p2p)的方式,即每一個GIS Server節點都是平等的。這樣新模型即使是某一個GIS Server節點意外的宕掉,也不會導致整個地圖服務的停止運行;同樣,當需要增加一個GIS Server節點時,以plug-in方式插入一個節點為服務提高負載能力。而這種松散的、熱插拔的架構是構建雲GIS應用的基礎。在邏輯上,這n個GIS Servers節點組織為一個Site站點,也就是說要成為一個站點至少應該有一台GIS服務器。在這個N個GIS服務器中我們可以根據服務器的性能,或者根據我們應用的不同而進行分組,不同的組用於處理不同的服務,比如說性能比較好的機器用於處理GP服務,性能一般的用於處理地圖服務,這種結構如下圖:

值得注意的是ArcGIS 10.1 for Server site必須至少有一個集群,當我們第一次創建ArcGIS 10.1 for Server site的時候,一個默認的集群會自動建立。從這裡我們已經隱約看出ArcGIS Server的站點架構帶給我們的好處,我們不僅僅可以在一個站點中加入更多的GIS服務器來處理我們的需求,還可以根據需要將這些服務器細分成不同的組,這樣我們可以最大利用服務器的性能。


ArcGIS for Server 10.1新架構模型的邏輯關系簡單概括為:以Site為架構單位;Cluster為GIS 服務的邏輯單位;GIS Server為實際處理單位;GIS Instance實例為每個GIS功能的處理容器。

1、Site為架構單位
ArcGIS for Server 10.1 在安裝完成以後,需要確定創建一個新的Site站點,還是添加到已經存在的Site站點。如果是創建一個新的ArcGIS Server環境,就需要選擇New Site操作,一系列的操作包括創建站點管理員賬戶配置Directories和Configuration Store路徑等信息。下圖為安裝完ArcGIS Server在啟動Manager頁面是看到的,這個時候還不能稱之為一個站點,因為站點還沒有創建,如下圖:

配置信息存儲文件(config –store)

ArcGIS Server 站點有一個特殊的文件夾-配置存儲,該文件夾中包含的站點的重要信息。在創建ArcGIS Server 站點時,需要指定配置存儲的位置,該目錄包含整個ArcGIS Server的集群信息,用戶信息,安全信息等,每一種類型的信息都有相應的文件夾,如下圖所示:

服務器目錄(directories)

一個服務器目錄是計算機上的一個物理目錄, ArcGIS Server站點將某些特定的信息寫入和存儲在該目錄中,該目錄包含有緩存文件夾,輸出文件夾,系統文件夾,KML文件夾等。下圖為創建的directories目錄的示意圖:

只有添加到Site站點的GIS Server,才能稱為Siteful的GIS Server節點,要不就為孤立的節點,是不屬於架構之內。
每個Runnable的GIS Server所需的一系列數據,它們都被保存到Site相關屬性裡。如:所屬的集群信息、服務信息、服務所依賴的數據信息、目錄信息以及日志信息等等。GIS Server也是基於這些信息才能提供具體服務的。
一個具體的應用GIS環境只有一個Site站點。

注:GIS服務器可以認為是構成ArcGIS Server站點中,安裝了ArcGIS Server的機器。GIS服務器可以用來繪制地圖、提供服務、同步數據庫、投影幾何對象、搜索數據、並執行許多由ArcGIS提供的操作。所以可以這麼說:GIS服務器是ArcGIS Server 站點中的工作中心。在ArcGIS Server 10.1中 GIS服務器內嵌了一個Web服務器,但是我們可以提供一個自己的專有Web服務器,以便提供更高級的功能,如使用本地Web服務器的安全功能等。

Copyright © Linux教程網 All Rights Reserved