<< Click to Display Table of Contents >>

 

雲端運算與SuperGIS Server

 

 

雲端運算(Cloud Computing)是近年來在資訊科技產業很火紅的一個議題,但它指的並不是一種新的技術,而是一種因為網際網路發達而興起的「概念」。雲端運算其實是源自於早期分散式運算(Distributed Computing)及網格式運算(Grid Computing)而來,主要的想法皆是透過以網際網路為基礎的方式,讓電腦與電腦之間能夠更緊密的連結及合作。這裡的「雲端」指的其實就是「網路」,因此雲端運算簡單來說即是有效的運用網際網路資源,建立起多台電腦之間的溝通管道,讓這些電腦可以同時一起幫使用者做事,或是提供網路服務。

 

 

 

 

不論是分散式運算、網格運算、或是雲端運算,都是希望透過無遠弗屆的網路資源,將大量且複雜的運算工作分散成一個個較小的子運算單元,交由與伺服器連結電腦所組成的龐大運算系統來處理,使得本來在一台電腦需要耗費大量時程處理的工作,現在只需要花數分鐘,甚至是數秒鐘就可以完成,資料就像是從雲端掉下來一樣的快速且容易取得。此外,雲端運算所提供的服務通常只需要透過瀏覽器即可存取各式各樣的應用程式,至於軟體及資料則統一透過資料中心(Data Center)儲存管理。

 

有了雲端運算這樣子的概念之後,各家科技及軟體廠商基於此概念而極積投入研發工作,也因為各種不同的使用方式於是造就了更多樣化的「新技術」。雲端運算基本上可以分成下列幾種層次:基礎設施即服務(Infrastructure as a Service,IaaS),平台即服務(Platform as a Service,PaaS)及軟體即服務(Software as a Service,SaaS)。

 

 

 

 

目前在GIS這個領域中,結合雲端運算的解決方案可能會以各種軟體搭配服務的方式為主,透過伺服器及前端軟體共同運作以提供給使用者多樣化的GIS服務。SuperGIS Server亦是基於此概念而開發的伺服器級軟體,並且其所發佈的各種SuperGIS Online服務皆可被歸類為軟體即服務的這個層級。

 

SuperGIS Server可分為客戶端元件及伺服器元件兩部份,前端使用者只需將客戶端元件安裝後,即可透過相關前端軟體(例如SuperGIS Desktop)做為媒介,連線取得SuperGIS Server所發佈的開放或是具備使用權限的線上地理資訊服務。於伺服器端安裝伺服器元件後,便可以管理或發佈線上地理資訊服務,而這些SuperGIS Server所發佈的地理資訊服務能夠將原先在單機上需要耗費大量運算時間或資源的分析或計算的工作,透過網際網路回傳給SuperGIS Server及其後端的電腦資源協同處理之後,再將處理的結果傳回至使用者端展示,可有效減輕前端使用者的等待時間及資源。此外,使用者將不再需要將各種功能都安裝到自己的電腦上使用,未來透過SuperGIS Server所發佈的網路服務即可取得各式各樣的地理資訊處理功能。

 

SuperGIS Server是能夠用來建立提供按需即取的網路服務(Web Service)的一種工具,待這些服務架設起來之後,一般前端使用者只需要透過租用或是購買特定服務的方式來使用這些網路服務或線上功能,使用者並不需要了解實際伺服器端處理的細節或運作方式,只需要專注在自己本身需要什麼樣的資源或是服務,以及那裡可以取得這些服務即可。 

 

SuperGIS Server主要是以Web Service的架構為基礎,採用的協定即是Web Service的標準協定,包括了HTTP、XML及SOAP。地理資訊服務以XML的格式進行儲存,再以SOAP協定進行封包,透過HTTP Port傳輸至伺服器端,待伺服器處理完後,最後將結果以SOAP封包傳回,反向取得XML文件,得到使用者所要的地理資訊服務。透過這些網際網路的標準協定,由SuperGIS Server所建立起的網路服務便能夠與其前端應用程式之間運用共用的Web Service邏輯以進行溝通或分享,甚至是線上使用各種本機端沒有的功能,最後亦可透過伺服器後端連結多個Container,利用雲端協同運算來處理這些複雜且耗時的資料及運算。

 

 

 

 

簡單來說,SuperGIS Server是一套能夠發佈多種網路服務的地理資訊伺服器級軟體,也是能夠用來發佈雲端服務的一種工具,使用SuperGIS Server將能夠為個人或企業建立起完善的地理資訊服務環境。

 

 


©2017 Supergeo Technologies Inc. All rights reserved.