Beruflich Dokumente
Kultur Dokumente
com
Jrg Brhe
Senior Support Engineer, FromDual GmbH
joerg.bruehe@fromdual.com
1 / 33
FromDual GmbH
www.fromdual.com
Support
Beratung
remote-DBA
Schulung
2 / 33
Zur Person
www.fromdual.com
DBA:
MySQL fr eine Web-Plattform
(Master-Master-Replikation)
Support-Ingenieur (FromDual):
Support + Remote-DBA fr MySQL / MariaDB / Percona
mit oder ohne Galera Cluster
3 / 33
Inhalt
www.fromdual.com
4 / 33
Allgemeines
www.fromdual.com
5 / 33
www.fromdual.com
6 / 33
Client-Server-DBMS
App
App
App
www.fromdual.com
Client (Applikation)
lokal oder remote
Socket, LAN oder Internet
Server
Disk
7 / 33
Server intern
www.fromdual.com
Application / Client
Thread
Cache
Logging
Query
Cache
Connection
Manager
mysqld
Parser
Optimizer
User Authentication
MySQL ist eine multi-Thread
und NICHT eine multi-Prozess
Applikation! Access Control
Command
Dispatcher
Query Cache
Module
Table Manager
Table Open
Cache (.frm, fh)
Table Definition
Cache (tbl def.)
Handler Interface
MyISAM
InnoDB
Memory
NDB
PBXT
Aria
XtraDB
Federated-X
...
8 / 33
www.fromdual.com
9 / 33
www.fromdual.com
SQL-Ebene:
- Parser
- Optimizer
- Privilegien
- Query Cache
-
...
User thread 2
User thread 1
Ebenen + Binlog
Datei-Ebene:
...
InnoDB
Binlog:
Alle Datenund Schemanderungen
MyISAM
Handler Interface
- Tabellen-Handler
- InnoDB:
- Satz-Zugriffe
- Satz-Sperren
- Recovery
- ...
10 / 33
Binlog
www.fromdual.com
Zeitstempel
Fortlaufend nummeriert
11 / 33
www.fromdual.com
12 / 33
www.fromdual.com
Slave:
log-bin = FILE, sonst kein Binlog
log_slave_updates = 1 fr Weiterleitung
www.fromdual.com
...
...
User thread 2
InnoDB
Binlog
User thread 1
User thread 3
IO thread
Relay
Log
MyISAM
...
SQL thread
User thread 2
...
InnoDB
Binlog
MyISAM
User thread 1
Master:
log-bin = FILE, sonst kein Binlog
(keine Master-Funktion)
14 / 33
Typische Anwendungen
High Availability
Geo-Redundanz
www.fromdual.com
InnoDB
MyISAM
...
InnoDB
MyISAM
...
InnoDB
MyISAM
...
User thread 2
User thread 1
User thread 3
IO thread
SQL thread
...
User thread 2
User thread 1
IO thread
SQL thread
...
User thread 2
User thread 1
Replikations-Kaskade
www.fromdual.com
16 / 33
Eintrge im Binlog
www.fromdual.com
Ursprnglich:
Ab MySQL 5.6:
Binlog
...
InnoDB
MyISAM
Relay
Log
Binlog
...
InnoDB
MyISAM
IO thread
SQL thread
...
User thread 2
User thread 1
User thread 3
IO thread
SQL thread
...
User thread 2
User thread 1
Master-Master-Replikation
www.fromdual.com
Relay
Log
www.fromdual.com
www.fromdual.com
20 / 33
www.fromdual.com
Asynchron
Asymmetrisch
Bessere Alternative
www.fromdual.com
Symmetrischer Cluster
Synchrone bertragung
22 / 33
Galera Cluster
App
www.fromdual.com
App
App
Inklusive Ausfall-Erkennung
und Redirection fr HA
Node 1
Node 2
Node 3
wsrep
wsrep
wsrep
Galera replication
www.fromdual.com
Ablauf
www.fromdual.com
Graph by
Vadim Tkachenko
(Percona):
http://www.mysqlperformanceblog.com/2012/01/19/
percona-xtradb-cluster-feature-2-multi-master-replication/
25 / 33
www.fromdual.com
26 / 33
www.fromdual.com
http://galeracluster.com/documentation-webpages/certificationbasedreplication.html
27 / 33
www.fromdual.com
28 / 33
MySQL-Server im Teamwork
www.fromdual.com
HA
29 / 33
Vergleich (1)
Replikation
Standard
Alle Handler
Aufwrts-kompatibel
Mind 2 Knoten
HA durch Failover
www.fromdual.com
Galera
Zusatzprodukt
InnoDB
gleiche Versionen
Mind 3 Knoten
HA ohne nderung
Kommunikation:
Hierarchisch, Kette
asynchron
Verzgerung mglich
Filtern mglich
symmetrisch, parallel
Quasi-synchron
sofort
alles
30 / 33
Vergleich (2)
Replikation
Lese-Scale-Out
Schreib-Knoten:
1* Write
Schreiben konst.
www.fromdual.com
Galera
Lese-Scale-Out
n* Write
Schreiben erhht
Konflikt lokal:
Fehler bei Statement
Schreib-Knoten:
n* Write
Konflikt verteilt:
Replikations-Abbruch
Vergleich (3)
Replikation
www.fromdual.com
Galera
kurze Unterbrechung:
Replikation fortsetzen
lange Unterbrechung:
Replikation fortsetzen
Struktur-nderung:
Manuell / Zusatz-Tool
Automatisch / dynamisch
Aufsetzen:
Schnappschuss,
Master bleibt verfgbar
Komplett-Transfer,
Donor tlw. Blockiert
32 / 33
Q&A
www.fromdual.com
Fragen ?
Diskussion?
Wir haben Zeit fr ein persnliches Gesprch Stand 308
Beratung
Remote-DBA
Schulung
www.fromdual.com/presentations
33 / 33