13-12-04 23:31
Sustavi za nadzor klastera
piše EMIR IMAMAGIĆ
Nadzor računala, servisa i aplikacija u računalnom klasteru je iznimno bitan za njegov učinkovit rad. Sastavnica klasterskog middlewarea zadužena za to naziva se sustav za nadzor (engl. cluster monitoring). Opisujemo te sustave, njihovu primjenu, te osnovna svojstva.
Sustavi za nadzor klastera prate stanja različitih komponenata čvorova klastera: ukupno opterećenje (engl. load), zauzeće memorije, tvrdog diska itd. Informacije od sustava za nadzor klastera koriste sustavi za upravljanje poslovima radi odlučivanja o tome na kojim se čvorovima poslovi izvedesti. Nadalje, informacije koriste administratori za uočavanje grešaka ili uskih grla u radu klastera te prikupljanje statistika o iskorištenosti klastera.
Osnovne primjene sustava za nadzor su sljedeće: | Detekcija i ispravljanje pogrešaka u radu čvorova i programskih komponenata klastera.
| | Pružanje potpore sustavu za upravljanje poslovima prilikom raspoređivanja poslova.
| | Prikupljanje podataka o radu korisničkih aplikacija (tracing).
| | Analiza performansi s ciljem poboljšanja rada klastera.
| | Prikupljanje različitih statistika o korištenju čvorova klastera.
| | Detekcija sigurnosnih napada i "rupa". |
Svojstva koja sustav za nadzor klastera treba ostvarivati su: | Neopterećenost - mora minimizirati opterećenje sustava (čvorova i mreže) tako da opterećenje u što manjoj mjeri utječe na prikupljanje informacija
| | Proširivost - sustav mora moći razmjerno dobro raditi bez obzira na rast broja čvorova u klasteru
| | Integracija - mora se uklopiti s postojećim sustavima za upravljanje poslovima.
| | Efikasno pohranjivanje informacija te mogućnost dohvata statistika o korištenju pojedinih komponenti klastera.
| | Grafičko sučelje u obliku samostalne aplikacije ili web portala koje omogućava korisniku pregled podataka o klasteru.
| | Programsko sučelje (Application Programming Interface API) pomoću kojeg korisnici mogu koristiti funkcionalnosti sustava direktno iz svojih aplikacija. Poželjan je API u programskim jezicima C, C++, Java, Perl i Python.
| | Mogućnost povezivanja nadzora više klastera. Na taj način administratori mogu koristiti jedno sučelje za nadzor više klastera. |
Bitno je naglasiti da se u većini klastera ne koristi jedinstven sustav za nadzor. Tako većina sustava za upravljanje poslovima posjeduju vlastiti podsustav za nadzor izvođenja aplikacija. Administratori pak koriste drugi skup alata namijenjenih za nadzor stanja čvorova i detekciju sigurnosnih provala. Krajnji korisnici pak za prikupljanje podataka o svojim aplikacijama koriste različite alate za debugging i profiling.
|