<< Click to Display Table of Contents >>

 

SuperGIS Server之運行架構

 

 

SuperGIS Server是一套可以發佈多種地理資訊服務的企業級專業伺服器軟體,可以分為客戶端(Client Side)及伺服器端(Server Side)。使用者於客戶端安裝SuperGIS Server Desktop Client,便可以使用前端軟體SuperGIS Desktop來與網際網路(Internet)或區域網路(Intranet)上的SuperGIS Server進行連線,取得授權的地理資訊服務如同於本機端使用。

 

SuperGIS Server在伺服器端主要需安裝兩種伺服器元件,SuperGIS Provider及SuperGIS Container。在伺服器端基本的架構由一台Provider和多台Container所組成,伺服器(Provider)主要扮演的角色為設定後端眾多服務器(Container)的管理者。使用者不需要知道後端服務器實際的位置,或是彼此之間是如何運作的,您只要連到指定的那一台伺服器,便能夠取得該伺服器所提供的網路服務及後端強大的運算資源。

 

 

 

 

支援SuperGIS Server的前端應用程式及元件(如SuperGIS Desktop、SuperGIS Engine、SuperPad、SuperGIS Mobile Engine、Web Control),皆可以透過SuperGIS Server的使用者端元件(ConnectionObject.dll)向遠端的伺服器(SuperGIS Server Provider)發出網路服務(Web Service)的請求,並且能夠透過該元件接收來自於伺服器處理過後的結果,例如伺服器影像或資料。

 

 

 

 

伺服器(Provider)可視為使用者端與後端服務器之間溝通及傳遞資料的橋樑,主要是透過Web Service的方式與使用者端的伺服器連線元件(ConnectionObject.dll)傳遞服務或資料,並且使用.Net Remoting的方式來與後端的眾多服務器(Container)互相溝通。一般而言,在伺服器端會存在一個伺服器維護程式(SuperGIS Server Maintainer),使用者透過伺服器的管理元件針對伺服器所發佈的服務內容進行讀取或寫入的動作。當然,在伺服器有開放某種資料存取權限時,SuperGIS Server Maintainer亦可安裝至使用者端執行,透過遠端連線的方式存取伺服器的服務設定內容。

 

 

 

 

服務器(Container)是可以建立於多台機器上以提供運算資源的元件,主要功能為處理由伺服器(Provider)所傳來的大量且複雜的運算需求。服務器會以元件物件模型(Component Object Model, COM)的方式,透過本機端底層的SuperGIS Engine元件來完成相關的處理任務。一般而言,服務器與伺服器會是位於相同網路環境下的不同機器上,透過區域網路(Intranet)快速的處理伺服器的前端使用者需求並將結果回傳給伺服器,再透過伺服器以Web Service的方式將結果傳送至使用者端展示。 

 

 

 

 

由SuperGIS Server所建構出的網路服務環境,可大略分為4個主要的區塊,使用者端(User Client)、網路伺服器(Web Server)、SuperGIS Server伺服器(SuperGIS Server Provider)、及SuperGIS Server服務器(SuperGIS Server Container)。

 

使用者端可以透過一般網頁瀏覽器或是SuperGIS Server的前端軟體元件,來與SuperGIS Server伺服器取得所需的網路服務。與前端應用軟體不同的地方在於,當使用者欲使用一般網頁瀏覽器存取這些網路服務時,必須透過一個已經架設好的網路伺服器網站為媒介,以提供相關的Web Control功能及SuperGIS Server連線元件來取得SuperGIS Server所發佈的服務內容。伺服器端接收到來自於使用者的要求時,若是需要運算處理的工作,例如不使用快取影像而採用即時產圖的機制時,則會再透過.Net Remoting的方式與後端的服務器溝通取得結果,最後再傳回給需要服務的網路伺服器或前端應用軟體中展示。  

 

 

 

 


©2017 Supergeo Technologies Inc. All rights reserved.