BM Analyzer
Popis
BM analyzer je jeden z komponentov
BasicMetra . Nachadza sa na vrchu architektury a je zodpovedny za vyhodnocovanie informacii odchytavanych zo siete.
Jeho prvorade urcenie bolo vyhodnocovat data ulozene v databaze. Neskor sa vsak ukazalo ze je potrebne vyhodnocovat aj aktualny tok dat po sieti. Prva myslienka ako realizovat zobrazovanie v realnom case bola citat data z databazy ktore sa do nej prave ukladaju. Toto vsak nebolo dobre riesenie pretoze dochadzalo k pretazovaniu databazy vzhladom na velke mnozstvo poziadaviek na zapis a citanie dat. Preto sa zacalo rozmyslat o nejakom priamom prepojeni medzi analyzerom a kolektorom.
Vyvinul sa protokol ACP (Analyzer Kolektor Protokol), ktory zabezpecuje prave tuto komunikaciu a to tak, ze pri kontinualnom zapisovani dat kolektora do databazy moze dojst k poziadavke zo strany analyzera na urcite data, ktore kolektor posle prave tymto protokolom. Dochadza pritom k redundancii dat, pretoze zapis do databazy pokracuje aj pri prenose medzi kolektorom a nalyzerom, ale z pohladu vykonnosti je to lepsie riesenie.
Graficke Rozhrania
Sucasne vyvijany analyzer by mal mat na konci tohto skolskeho roka dve tvare. Jednou je graficke rozhranie swing a tou druhou je rozhranie web.
Swing
Swing rozhranie je v stadiu navrhovania. Co sa tyka funkcnosti je tam priestor pre rozne napady ako a co by mal analyzer zobrazovat a vyhodnocovat. Zobrazovanie vyhodnotenych dat by sa uskutocnoval formou grafov, zoznamov a statistickych udajov, ktore by bolo mozne ulozit do suboru alebo do obrazka(graf), pre archivne potreby. Co sa tyka vyhodnocovania, je tomu venovany topic, kedze ide o dost vazny problem.
Najdete ho tu:
http://wiki.cnl.sk/Sandbox/PoziadavkyNaAnalyzer
Z grafickeho hladiska samotneho pouzivatelskeho rozhrania je tam priestor pre zabudovanie roznych funkcii. Pretoze kedze ide o prostredie cez ktore komunikuje samotny uzivatel s celym BM nastrojom bolo by dobre dodat do tohto prostredia aj mozno menenia a nastavovania ostatnych komponentov BM. Nato bude asi potrebne taktiez zaviest samostatny topic, kedze je potrebne rozanalyzovat kazdy komponent samostatne, co by bolo dobre nastavovat priamo z analyzera ako komunikacneho bodu medzi pouzivatelom a BM.
Web
Web rozhranie bude z grafickeho hladiska a aj funkceho take iste ako swing (mozno male zmeny). Bude umiestnene do existujuceho web rozhrania od mojho veduceho Tomasa Mihoka. Transformaciu z javy do web bude zabezpecovat Wicket. Jedna sa o open source web application framework pre Javu.
Architektura
- BMA GUI --> Zobrazenie prevadzkovaych parametrov do grafickeho, textoveho a ineho vystupu. Ovlada celeho analyzera.
- BMA Controller --> Prijima nastavenia z GUI, nastavuje BMA filter a BMA Px. Nastavenie BMA modulov realizujucich vstup do BMA Filtra.
- BMA Px --> Vypocitavanie prevadzkovych parametrov, podla pozadovanej formy vystupu. Statisticke vypocty(media, modus,...)
- BMA DATA CACHE --> Zhromazdovanie vybranych informacnych elementov, aby BMA Px dostal potrebne udaje.
- BMA FILTER --> Vyber potrebnych informacnych elementov pre danu formu (poziadavky) vystupu.
- BMA ECAM --> Zabezpecuje komunikaciu medzi ECAM SERVER a BMA CONTROLLER.
- BMA ACP --> Zabezpecuje prijimanie dat z Jx Coll a nasledna transformacia na "kvetinku".
- BMA DB --> Zabezpecuje prijimanie dat z DB a nasladne transformuje na "kvetinku". Posiela poziadavky na DB.
- kvetinka --> Jednotny este nedefinovany format, ktory bude prijimat BMA filter.
--
MiroslavAntl - 31 Oct 2009