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

BMAnalyzer_Architektura.jpg

  • 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

Topic revision: r3 - 14 Nov 2009 - 14:49:21 - MiroslavAntl
 
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback