Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Galera Cluster: MySQL/MariaDB-tietokannan master-master-klusterointi

2,879 views

Published on

Lyhyt esitelmä suomalaisen Codership Oy:n kehittämästä Galera-klusterointiohjelmistosta (avointa lähdekoodia).

Otto Kekäläinen
SUSE & OpenSUSE -ilta
Solinor Showroom, Helsinki 27.11.2014

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Galera Cluster: MySQL/MariaDB-tietokannan master-master-klusterointi

  1. 1. Galera Cluster MySQL/MariaDB-tietokannan master-master-klusterointi Otto Kekäläinen @ottokekalainen SUSE & OpenSUSE -ilta Helsinki 27.11.2014
  2. 2. LINUX-JÄRJESTELMIEN ASIANTUNTIJA- JA TUKIPALVELUT
  3. 3. Kun master-slave ei riitä... Normaali MySQL/MariaDB pystyy tekemään replikointia siten, että tietokannan pääkone (master) lähettää tietoja varakoneeseen (slave). Galera tarjoaa multi-master toiminnon, eli on tietokannalla voi olla useampi tietokone, jotka voivat vastaanottaa tietoa (kirjoittaa tietokantaan) rinnakkain. Kehittäjä suomalainen Codership Oy
  4. 4. Galera-arkkitehtuuri read & write read & write read & write MariaDB MariaDB MariaDB Read & write mihin tahansa koneeseen Master-koneita voi olla useita Galera-replikointi Replikointi on synkronista
  5. 5. Galera MySQL/MariaDB/Percona-tietokannan tulee olla InnoDB/XtraDB-tyyppiä Klusteroinnissa pitää olla vähintään kolme tietokonetta – 3. koneessa voi olla koko tietokantaohjelman sijasta myös pelkkä Galera arbitrator -ohjelma
  6. 6. Galera Provisiointi on automaattista Koneet voi olla missä vaan (LAN/WAN) Galerassa on SSL/TLS-tuki, jonka voi tarvittaessa kytkeä päälle
  7. 7. Synkroninen replikointi Client Master Slave COMMIT replikointi ACK OK COMMIT ylimääräinen latenssi
  8. 8. Helppo ja halpa skaalautuvuus Aloita yhdellä tietokantapalvelimella Lisää toinen tietokantapalvelin (ja kolmas kone jossa garbd) Sovellukseen ei tarvitse tehdä muutoksia (Galera-klusteri näyttää 99,99 %:sti normaalilta InnoDB-taululta) Minimaalinen lisälatenssi vaikuttaa vain COMMIT-operaatioihin, eikä vältätmättä edes näy, koska lisäpalvelin nopeuttaa kaikkea muuta
  9. 9. Migraatio lennossa Galeraan? Lisää MySQL/MariaDB:een Galera-palvelin slave-tilassa. Laajenna klusteriksi ja tee Galerasta master. MySQL slave MySQL master Galera Node 1 Galera Node 2 Galera Node 3 1 2
  10. 10. Asentaminen Galeracluster.com: MySQL-wsrep MariaDB: MariaDB Galera Cluster (<10.1) Percona: Percona XtraDB Cluster Galera 3.6 (wsrep-API versio 25) on oma pakettinsa, mutta tulee palvelinten mukana koska API-version yhteensopivuus on tärkeää.
  11. 11. Asentaminen SUSE:een SUSE ja OpenSUSE-paketteja ei ole vielä virallisesti Galeracluster.com:ssa eikä Perconalla, ja MariaDB.org:stakin löytyy vain MariaDB Galera Cluster 10.0 OpenSUSE 13:lle. Omat (epävakaat!) pakettini: https://build.opensuse.org/project/show/home:ottokek
  12. 12. Tukipalvelut Suomalainen Codership Oy + kumppanit, esim. suomalainen MariaDB http://galeracluster.com/support/
  13. 13. Ota yhteyttä kun haluat Seravo Oy:n kehittämään tai ylläpitämään Linux-pohjaisia tietojärjestelmiänne Avaa seravo.f Lisävinkkejä blogissamme

×