Upload
oli-sennhauser
View
235
Download
0
Embed Size (px)
8/3/2019 HA Architekturen mit MySQL
1/19
www.fromdual.com 1
DOAG SIG Database MySQL,Hannover, 19. May 2011
Oli Sennhauser
Senior MySQL Consultant, FromDual GmbH
http://www.fromdual.com
HA Architekturen mit MySQL
8/3/2019 HA Architekturen mit MySQL
2/19
www.fromdual.com 2
FromDual GmbH
Wir bieten neutral und Hersteller unabhngig:
Beratung (on-site und remote)
Remote-DBA / MySQL Betrieb
Support (ab EUR 1'000.- pro Jahr!) Schulung (DBA, Performance Tuning, Scale-Out,
High Availability, MySQL Cluster)
Wir sind Consulting Partner der Open Database
Alliance (ODBA.org) Oracle Silver Partner (OPN)
8/3/2019 HA Architekturen mit MySQL
3/19
www.fromdual.com 3
Inhalt
HA Architekturen mit MySQL
MySQL Scale-Out vs. Scale-Up Master-Slave Replikation Master-Master Replikation Aktiv/Passiv Failover Cluster mit DRBD Aktiv/Passiv Failover Cluster mit SAN MySQL Cluster
8/3/2019 HA Architekturen mit MySQL
4/19
www.fromdual.com 4
MySQL Scale-Out vs. Scale-Up
Scale-Out
Kosten MySQL Design Physikalische Flaschenhlse
Scale-Up
Relaxation of Constraints
8/3/2019 HA Architekturen mit MySQL
5/19
www.fromdual.com 5
Master Slave Replikation
Application
Master
...
binlog dumpthread
Slave
bin-log.m bin-log.n
binarylog
writerthread
bin-log.index
relay-log.m relay-log.n...
IO_thread
SQL_thread
master.info
relay-log.info
Async!
!
8/3/2019 HA Architekturen mit MySQL
6/19
www.fromdual.com 6
Der MySQL Scale-Out Ansatz
Application
Master
SlaveBackup
Load balancer
Slave1
SlaveReporting
Slave2
Slave3
rtw
ro
...
SlaveM
8/3/2019 HA Architekturen mit MySQL
7/19
www.fromdual.com 7
Vorteile / Nachteile
Einfaches standard Set-up
Master ist ein SpoF! (Single Point of Failure)
Bei Master-Ausfall Slave neuer Master?
Viel Arbeit und heikel!
Bedingt fr virtualisierte System / Cloudgeeignet (I/O und Netzwerk-Durchsatz).
8/3/2019 HA Architekturen mit MySQL
8/19
www.fromdual.com 8
Master Master Replikation
Applikation
M2
SlaveBackup
Slave1
Slave2
Slave3
M1
VIP
Load balancer
8/3/2019 HA Architekturen mit MySQL
9/19
www.fromdual.com 9
Vorteile / Nachteile
Vorsicht beim Schreiben auf beide Master!
Fr ausbalanciertes System: min. 2Slaves
Man erhlt so NICHT mehr I/O-Durchsatz!
Daten-INkonsistenzen mglich da Async
Bedingt fr virtualisierte System / Cloud
geeignet (I/O und Netzwerk-Durchsatz).
8/3/2019 HA Architekturen mit MySQL
10/19
www.fromdual.com 10
Aktiv/passiv fail-over mit DRBD
App App App
M'
Slave1
Slave2
Slave3
Load balancing (LB)
M
VIP
DRBDPoor man's SAN
8/3/2019 HA Architekturen mit MySQL
11/19
www.fromdual.com 11
Activ/passiv fail-over mit DRBD
App App App
M'
Slave1
Slave2
Slave3
Load balancing (LB)
M
VIP
DRBD
8/3/2019 HA Architekturen mit MySQL
12/19
www.fromdual.com 12
Vorteile / Nachteile
Sync Replikation
Keine INkonsistenzen mehr mglich
I/O-Durchsatz ggf. geringer
Slaves failovern automatisch (und richtig)
Bedingt fr virtualisierte System / Cloudgeeignet (wenn Device durchgereicht wird).
8/3/2019 HA Architekturen mit MySQL
13/19
www.fromdual.com 13
Aktiv/passiv fail-over mit SAN
App App App
M'
SAN
Slave1
Slave2
Slave3
Load balancing (LB)
M
VIP
8/3/2019 HA Architekturen mit MySQL
14/19
www.fromdual.com 14
Aktiv/passiv fail-over mit SAN
SPOF!
App App App
M'
SAN
Slave1
Slave2
Slave3
Load balancing (LB)
M
VIP
!!!
8/3/2019 HA Architekturen mit MySQL
15/19
www.fromdual.com 15
Vorteile / Nachteile
I/O sollte nicht mehr das Problem sein.
SAN ist ein SpoF!
Voraussichtlich teurer, wenn SAN nicht
schon vorhanden.
SAN's sind nicht ganz einfach zu handeln!
Bedingt fr virtualisierte System / Cloud
geeignet (wenn SAN-Device durchgereichtwird).
8/3/2019 HA Architekturen mit MySQL
16/19
www.fromdual.com 16
MySQL Cluster
Data Node1
Data Node2
Sw.
Data Node3
Data Node4
Sw.
Load balancer
Application Application Application
SQL Node1
SQL Node2
SQL Node3 ...
Mgm Node 1
Mgm Node2
Application Application
NDB-API NDB-API
8/3/2019 HA Architekturen mit MySQL
17/19
www.fromdual.com 17
Vorteile / Nachteile
Sehr grosser Durchsatz (mglich)
Skaliert
I/O kein Problem
Keine general purpose Datenbank
Schlechtere Latency
(noch) Performance Probleme mit Joins
Einen weiteren Floh zu hten... Min. 3 phys. Server (co-located)
NICHT fr Virtualisierung/Cloud geeignet.
8/3/2019 HA Architekturen mit MySQL
18/19
www.fromdual.com 18
Rant auf Virtualisierung/Cloud
Virtualisierung = Konsolidieren von idelndenInstanzen OK!
Problem: Netzwerk- und I/O Durchsatz (IOPS + TPS)
Insbesondere Replikation!
SAN?
Strungen von aussen:
MySQL Cluster (RT)
MySQL oft im High Performance Umfeld!
Cloud = Hinzufgen von Ressourcen on Demand?
Virtualisierung = Klumpenrisiko!
8/3/2019 HA Architekturen mit MySQL
19/19
www.fromdual.com 19
Fragen und Antworten
?Sonst: Slides: www.fromdual.com
oder
http://www.fromdual.com/http://www.fromdual.com/