GIS Server
Što je GIS poslužitelj i čemu služi
GIS (Geografski Informacijski Sustav) je sustav za upravljanje prostornim podacima i osobinama pridruženih njima.
U najstrožem smislu to je računalni sustav sposoban za integriranje, spremanje, uređivanje, analiziranje i prikazivanje geografskih informacija.
U općenitijem smislu GIS je oruđe “pametne karte” koje dopušta korisnicima stvaranje interaktivnih upita (pretrage koja stvara korisnik), analiziranje prostornih informacija i uređivanje podataka.
… možemo promatrati GoogleMaps kao GIS Lite sustav
Činjenice o GIS sustavima
Poslužiteljska strana:
-
Veliko opterečenje prema bazi podataka (LAN/CPU/RAM)
<li dir="ltr">
<p dir="ltr">
Najveće opterečenje prema samoj jezgri GIS poslužitelja (CPU/RAM)
</p>
</li>
<li dir="ltr">
<p dir="ltr">
Vrlo malo opterečenje prema Frontendu (Web poslužitelj)
</p>
</li>
<li dir="ltr">
<p dir="ltr">
Brzina veze prema internetu je usko grlo
</p>
</li>
Klijentska strana:
-
Vrlo malo opterečenje
<li dir="ltr">
<p dir="ltr">
? Izbor Web preglednika (ne/kompatibilnosti)
</p>
</li>
<li dir="ltr">
<p dir="ltr">
? Brzina veze prema internetu je usko grlo
</p>
</li>
Sa strane održavanja sustava:
-
Potrebno je detaljno planiranje i dizajn svakog projekta
<li dir="ltr">
<p dir="ltr">
Potrebne su maksimalne optimizacije i razrađen model rada na svakom projektu
</p>
</li>
<li dir="ltr">
<p dir="ltr">
Brzina veze prema internetu
</p>
</li>
<li dir="ltr">
<p dir="ltr">
Potrebne su efikasne metode za backup/restore svakog projekta i / ili cijelog GIS sustava
</p>
</li>
Koji open source GIS poslužitelji postoje
-
GeoServer
<li dir="ltr">
MapGuide
</li>
Što treba poboljšati (Server side)
Logiranje i praćenje svih komponenti sustava (syslog, SNMP)
Komunikaciju prema bazi podataka
-
Osmisliti model redundantnih baza podataka (Active(r/w)/Active(r/w ili barem Active(r/w/Standby®): zbog brzine i sigurnosti
Za jezgru GIS-a:
-
Uvesti optimizacije za izvršavanje unutar Virtualnog okruženje
<li dir="ltr">
<p dir="ltr">
Uvesti mogućnosti pokretanja više instanci na istom poslužitelju i/ili na više njih ( redundancija: A/A )
</p>
</li>
<li dir="ltr">
<p dir="ltr">
Optimizirati korištenje CPU :
</p>
<ul>
<li dir="ltr">
<p dir="ltr">
Prebaciti dio kalkulacija na klijentsku stranu (Web preglednik)
</p>
</li>
</ul>
</li>
<li dir="ltr">
Uvesti mogućnost upotrebe GPU-a, uz CPU
</li>
Za Web poslužitelj:
-
Uvesti mogućnost redundancije zbog opterečenja i sigurnosti
<li dir="ltr">
Dio kalkulacija prebaciti na njega
</li>
Što treba poboljšati (Client side)
Dodati mogućnost da se što veći dio kalkulacija radi na njemu (Web preglednik):
-
Paziti na generiranje prometa od/prema internetu
<li dir="ltr">
<p dir="ltr">
Iskoristiti GPU na klijentskoj strani (ako postoji) [HTML5 + WebGL]
</p>
</li>
Što mi želimo razvijati
Moderan Cluster GIS Poslužitelj koji zna iskoristiti mogućnosti distribuiranog rada.
S obzirom na činjenice :
- Da su GIS sustavi vrlo zahtjevni što se tiće resursa: (CPU,RAM , Diskovni prostor i brzina)
- Da se u praksi sve više proširuju i nadograđuju (sve više podataka, slika, …)
- Da se od njih traži pouzdanost
Možemo zaključiti da postojeći GIS sustavi ne zadovoljavaju te osnovne parametre.
Dakle sam razvoj GIS polsužitelja se može razvijati u nekoliko smjerova:
- Kao aplikacija unutar cloud web portal platforme Synergy
- Kao samostalnan GIS Server
- Kao modifikacija neke od open source GIS server platformi – pr. za korištenje kao u točki 1.
Logička shema rada samostalnog cluster GIS Servera koji zadovolave gore navedene zahtjeve bi bila: