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

13
Galera Cluster MySQL/MariaDB-tietokannan master-master-klusterointi Otto Kekäläinen @ottokekalainen SUSE & OpenSUSE -ilta Helsinki 27.11.2014

Upload: otto-kekaelaeinen

Post on 07-Jul-2015

430 views

Category:

Technology


4 download

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

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

Galera ClusterMySQL/MariaDB-tietokannan

master-master-klusterointi

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

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

LINUX-JÄRJESTELMIEN ASIANTUNTIJA- JA TUKIPALVELUT

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

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

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

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

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

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

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

GaleraProvisiointi on automaattista

Koneet voi olla missä vaan (LAN/WAN)

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

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

Synkroninen replikointi

COMMITreplikointi

ACK

OK

Client Master Slave

COMM

IT

ylimääräinen latenssi

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

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

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

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

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

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

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

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

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

Tukipalvelut

Suomalainen Codership Oy + kumppanit,esim. suomalainen MariaDB

http://galeracluster.com/support/

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

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