15-10-04 06:15
Mysql Cluster
piše EMIR IMAMAGIĆ
U travnju 2004. tvrtka MySQL AB objavila je implementaciju sustava za upravljanje bazom podataka (engl. DataBase Management System DBMS) prilagođenu za rad na računalnom klasteru - MySQL Cluster. MySQL Cluster je prvi open source DBMS prilagođen radu na klasterima.
MySQL Cluster je primjer HA klastera (vidi definiciju HA klastera u članku Klasteri, kratka povijest i podjela) koji osigurava veću dostupnost baze podataka, te bolje performanse rada DBMS-a.
MySQL Cluster se sastoji od NDB podsustava za pohranu podataka na čvorove klastera i standardnog MySQL poslužitelja. NDB podsustav omogućava fragmentaciju i replikaciju baze podataka po čvorovima, te osigurava konzistentnost podataka, load balancing i transakcije. Na samim čvorovima podaci su spremljeni u glavnu memoriju čime se znatno povećavaju performanse sustava.
Standardni MySQL poslužitelj je sučelje prema korisnicima baze podataka. Korisnik pri korištenju MySQL klastera pristupa MySQL poslužitelju smještenom na nekom od čvorova. MySQL poslužitelj zatim kontaktira NDB podsustav i dohvaća podatke. Tako se ostvaruje potpuna transparentnost, jer korisnici ne moraju mijenjati aplikacije, a pred programerima je potpuno isti API kao i za standardnu bazu podataka.
Glavne funkcionalnosti koje MySQL Cluster pruža su: | 99,999% dostupnost baze podataka
| | visoke performanse i propusnost
| | utklanjanje single point of failure SPOF, tj. ne postoji potsustav čijim bi se zaustavljanjem zaustavio cjelokupni sustav
| | brzi i automatski oporavak od pogreške u radu sustava
| | skalabilnost, tj. korisnici mogu po potrebi proširivati klaster novim čvorovima
| | mogućnost korištenja jeftinih standardnih računala za čvorove
| | jednostavna administracija. |
Testiranjem na klasteru od 4 dvoprocesorska računala MySQL Cluster je ostvario vremenski odziv od 5 do 10 milisekundi, te propusnost od 100.000 transakcija u sekundi.
http://www.mysql.com/news-and-events/press-release/release_2004_14.html
http://dev.mysql.com/doc/
http://www.mysql.org
|