MySQL Replikation - Die Eier legende Wollmilchsau?
1. www.fromdual.com
1 / 21
MySQL Replikation -
Die Eier legende Wollmilchsau?
DOAG Webinar 2015
Oli Sennhauser
Senior MySQL Consultant, FromDual GmbH
oli.sennhauser@fromdual.com
2. www.fromdual.com
2 / 21
Über FromDual GmbH
● FromDual bietet neutral und unabhängig:
● Support für MySQL, Galera Cluster und MariaDB
● remote-DBA Dienstleistungen
● Beratung für MySQL, Galera Cluster und MariaDB
● MySQL und MariaDB Schulungen
● Oracle Silber Partner (OPN)
● Mitglied bei DOAG, SOUG, /ch/open und OSBA
www.fromdual.com
3. www.fromdual.com
3 / 21
Was ist Replikation?
● „the action of copying or reproducing something“
Master Slave
Applikation Applikation Applikation
4. www.fromdual.com
4 / 21
MySQL und Replikation
● Mindestens seit 2000 (15 Jahre!)
→ robust und fehlerarm
● Im Standard (MySQL CE) enthalten
daher sehr weit verbreitet
● Sehr einfach aufzusetzen
● In vielen Varianten möglich
● Für viele verschiedene Anwendungsfälle...
8. www.fromdual.com
8 / 21
Geo-Redundanz
● Disaster fail-over
● Ausweich-Rechenzentrum
● MySQL Replikation ist asynchron und daher
sehr robust was Distanzen anbelangt.
Master Slave
9. www.fromdual.com
9 / 21
Backup vom Slave
● Backup
● verursacht Last, spült Buffer Pool durch
● blockiert MyISAM Tabellen (nicht InnoDB!)
● ev. DB stilllegen für Backup? (für Snapshot)
Master Slave
Applikation
10. www.fromdual.com
10 / 21
zeitverzögerte Replikation
● Ups!-Queries:
UPDATE employee
SET bonus = bonus + 500 WHERE id + 42;
Rows matched: 3 Changed: 3 Warnings: 0
● Echtzeitdaten verzögern (Börsenkurse)
Master Slave
Applikation
90 min
11. www.fromdual.com
11 / 21
Reporting/Auswertung
● Ähnliches Muster wie Backup
● verursacht Last, spült Buffer Pool durch
● blockiert MyISAM Tabellen (nicht InnoDB!)
● OLTP → OLAP/DWH
Master Slave
Applikation
12. www.fromdual.com
12 / 21
● massive Skalierung von Lesezugriffen
● starke Spitzen (Terroranschlag in Paris)
● hohe Bandbreite (Vergleich von Feriendesti-
nationen)
● Oft „unmögliche“ (= teure) Abfragen
Lese-Scaleout
Master
Slave
Applikation
Slave
Slave
Slave
Slave
LoadBalancer
Applikation
13. www.fromdual.com
13 / 21
ETL auf Slave
● Schreiben auf Slave!
● Löschen auf Master, aber nicht auf Slave
Master Slave
Applikation ETL
90 d 5 a360 d
14. www.fromdual.com
14 / 21
Filtern / Rewrite
● Schema-Filter auf Master (nicht empfohlen!)
● Schema- und Tabellen Filter auf Slave (OK)
● Schema-Rewrite (RENAME TABLE)
Master Slave
Applikation
Sichere Zone DMZ
15. www.fromdual.com
15 / 21
Master/Master
● Pfui! Böse...
Warum: async OHNE Konflikt-Detektion
● Macht man heute nicht mehr → Galera
● Nur wenn Datenintegrität und -konsistenz
egal sind!
Mastera
Masterp
Applikation
17. www.fromdual.com
17 / 21
Aggregator
● Multi-Source- oder Fan-in-Replikation
● MariaDB 10.0 und MySQL Labs 5.7
● Vermaschte Replikations-Setups: KISS!!!
Slave
Master1
Applikation
Master2
Master3
Applikation
Applikation
18. www.fromdual.com
18 / 21
MySQL → Fremdsysteme
● MySQL ist Open Source
d.h. man kann schauen wie's geht...
● Replikations-Datenstrom
● anzapfen und anpassen
● Tungsten Replikator:
Master Slave
Tungsten Replikator
MySQL → MySQL
MySQL → Oracle
Oracle → MySQL
Oracle → Oracle
MySQL → Hadoop
Oracle → Hadoop
MySQL → MongoDB
Oracle → MongoDB
20. www.fromdual.com
20 / 21
Wie weiter...?
● Das Datenbank-Duell:
Oracle XE versus MySQL
● Am 5. und 6. Februar 2015
● Im Derag Livinghotel Maximilian
● in Nürnberg
● http://www.doag.org/events/konferenzen/noon2noon.html
21. www.fromdual.com
21 / 21
Q & A
Fragen ?
Diskussion?
Wir haben Zeit für ein persönliches Gespräch...
● FromDual bietet neutral und unabhängig:
● Beratung
● Remote-DBA
● Support für MySQL, Galera, MariaDB und Percona Server
● Schulung
www.fromdual.com/presentations