Architektúra ECAM
- ECAM GUI
- ECAM Server
- ECAM daemon (ECAMd)
- ECAM daemon modules:
- ECAMdm-Beem
- ECAMdm-JXColl
- ECAMdm-FxNF
- ECAMdm-...
ECAM GUI
Má to vedieť zobraziť zoznam strojov (1,2,3,..) na ktorých bežia kolektory a exportéry. Pre každý z tých strojov má to vedieť zobraziť zoznam bežiacich exportérov (1e1,1e2,1e3,2e1,2e2..) a kolektorov (1k1,1k2,1k3,2k1,2k2..). Umožniť pridať stroj do evidencie (potom ako sa sám prihlásil), odobrať stroj z evidencie, evidovať stav stroja na základe nejakého keep-alive mechanizmu. Umožniť pridať, odobrať, konfigurovať (meniť nastavenia) exportér alebo kolektor. Konfig (exportéra, kollektora) sa musí dať nahrať z klientskej stanice (v podobe súboru), sa musí dať vytvoriť pomocou formulára z web rozhrania (implementácia má vychádzať z aktuálnej podoby konfigov exportéra a kolektora), uložiť na ECAM server, načítať z ECAM servera, zmazať z ECAM servera. Každý exportér/kolektor umožniť zapnúť, vypnúť, reštartnúť a doručiť mu konfig.
ECAM Server
- Umoznovať činnosť ECAM GUI (ukladať nastavenia všetkého možného druhu)
- Komunikovať s ECAMd (http/tcp)
ECAM daemon
Musí ho niekto (administrator) spustiť s nejakým konfigom! Má vedieť komunikovať s ECAM Serverom (má vedieť nadviazať spojenie, posielať periodické keep-alive správy (stavové info o K/E), preberať konfigurácie exporérov a kolektorov od ECAM Servera). Má vedieť evidovať inštancie a stav exportérov a kolektorov bežiacich na danom stroji (stav = stav procesu + štandardný a chybový výstup + logy (syslog, ...)). Má vedieť iniciovať spustenie skriptu pre obsluhu K/E. Má vedieť spracovávať štandardné výstupy skriptov.
ECAM daemon module
Musí vedieť spustiť, vypnúť, reštartovať kolektor alebo exportér. Pri spúšťaní a reštartovaní mu treba posunúť parametre (pole parametrov - definujú rozhranie) a konfig K/E. Musí vedieť odovzdať štandardný výstup od K/E do ECAMd - jednorázovo po spustení K/E.
Schéma celej architektúry
Inštancíí PC1 sa k PC2 môže pripájať viac.
Ďalšie veci na zváženie:
- Bezpečnostné aspekty pri komunikácii ECAM Servera a ECAM daemon.
- Bezpečnostné aspekty používania BM ako takého (integrácia so SYNETSom a návrh autentifikačných/autorizačných mechanizmov)
- Zabezpečenie odolnosti voči poruchám (riešenie problému so SPOF - WebAnalyzer SS, napr. pomocou virtualizácie)
- Implementačné detaily doonačiť!
- Analyzovať možnosti nasadenia (deployment celeho BM)
- Samokonfigurácia ECAMd pomocou DHCP/DNS (ak zabudneme čo sme tým mysleli, spýtajme sa Feca)
--
PeterStefanisin - 21 Nov 2009