galera cluster: mysql/mariadb-tietokannan master-master-klusterointi

Post on 07-Jul-2015

430 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

Galera ClusterMySQL/MariaDB-tietokannan

master-master-klusterointi

Otto Kekäläinen@ottokekalainenSUSE & OpenSUSE -iltaHelsinki 27.11.2014

LINUX-JÄRJESTELMIEN ASIANTUNTIJA- JA TUKIPALVELUT

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

Galera-arkkitehtuuri

MariaDB MariaDB MariaDB

Galera-replikointi Replikointi on synkronista

read & write read & write read & write

Master-koneita voi olla useita

Read & write mihin tahansa koneeseen

GaleraMySQL/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

GaleraProvisiointi on automaattista

Koneet voi olla missä vaan (LAN/WAN)

Galerassa on SSL/TLS-tuki, jonka voi tarvittaessa kytkeä päälle

Synkroninen replikointi

COMMITreplikointi

ACK

OK

Client Master Slave

COMM

IT

ylimääräinen latenssi

Helppo ja halpa skaalautuvuusAloita 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

Migraatio lennossa Galeraan?Lisää MySQL/MariaDB:een Galera-palvelin

slave-tilassa. Laajenna klusteriksi ja tee Galerasta master.

MySQLslave

MySQLmaster

GaleraNode 1

GaleraNode 2

GaleraNode 3

1

2

AsentaminenGaleracluster.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ää.

Asentaminen SUSE:eenSUSE 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

Tukipalvelut

Suomalainen Codership Oy + kumppanit,esim. suomalainen MariaDB

http://galeracluster.com/support/

Ota yhteyttä kun haluat Seravo Oy:n kehittämään tai ylläpitämään

Linux-pohjaisia tietojärjestelmiänne

Avaa seravo.fLisävinkkejä blogissamme

top related