Netvision - Architektura systému
Řídící a dohledový systém NetVision se koncepčně skládá ze čtyř vrstev:
Vrstva SQL databáze, statistických a alarmových souborů
Vrstva SQL databáze, statistických a alarmových souborů Tato vrstva je tvořena dvěma databázemi (jedna pro práci s alarmy, druhá pro podporu vizualizace, správu map, klientů apod.). Tyto databáze mohou pracovat z důvodů distribuce na více serverech. Příchozí alarmy a statistická data se uschovávají v binárních souborech z důvodů zachování vysokého výkonu celé aplikace.
Vrstva serverů a démonů
Tato vrstva je tvořena množinou programů, psaných pro operační prostředí UNIXového typu. Programy dodržují standardy jazyka C/C++ podle doporučení ANSI C/C++ a používají pro styk s operačním systémem unixové aplikační programové rozhranní (API). Tyto programy tvoří vlastní funkcionalitu celého systému. Jejich úlohou je:
- zachytávání, ukládání a zpracovávání alarmů
- práci s MIB databází
- sběr statistických dat dohlížených zařízení
- automatické dotazování se dohlížených zařízení na jejich stav
- postprocesing uschovaných dat, vytváření hlášení, konverze do jiných systémů
- proxy-agenti
- zasílání e-mailů a SMS zpráv
Vrstva podpory klientských programů
* Tuto vrstvu tvoří programy pro interakci s klientskou aplikací (modulem) a WEB server. Programy pro podporu klientské aplikace zabezpečují bezkonfliktní práci mnoha připojených klientských aplikací najednou a jejich okamžité reakce na změny v databázi systému. WEB server zabezpečuje prezentaci dat prostřednictvím HTTP/HTTPS protokolu, a rovněž umožňuje přístup jiným informačním systémům na bázi tzv. "Web Services". Webová aplikace je napsána v jazyce Java. Samotným webovým serverem je pak Sun System Java Application Server verze 9.
Klientská aplikace a WEB rozhraní
Klientská aplikace je hlavním rozhranním systému pro uživatele, a to jak administrativním, tak i uživatelským. Provádí vizualizaci dat a jejich grafickou interpretaci. Klientská aplikace je napsána v jazyce Java s použitím standardních vlastností systému JVM (Java Virtual Machine) firmy Sun Microsystems. Z tohoto důvodu je jako binární aplikace spustitelná jak v prostředí Windows (98, 2000, XP, Vista), tak i v prostředí UNIXových systémů (Solaris, Linux, MacOS).