Sie sind auf Seite 1von 19

HA Architekturen mit MySQL

DOAG SIG Database MySQL, Hannover, 19. May 2011 Oli Sennhauser
Senior MySQL Consultant, FromDual GmbH

oli.sennhauser@fromdual.com http://www.fromdual.com

www.fromdual.com

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)
www.fromdual.com 2

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

www.fromdual.com

MySQL Scale-Out vs. Scale-Up


Kosten MySQL Design Physikalische Flaschenhlse

Scale-Up

Relaxation of Constraints

Scale-Out
www.fromdual.com 4

Master Slave Replikation


binlog dump thread Async!
bin-log.index

Application

master.info

IO_ thread
relay-log.info

binary log writer thread

Master

Slave

!
...
bin-log.m bin-log.n

SQL_ thread

...

relay-log.m

relay-log.n

www.fromdual.com

Der MySQL Scale-Out Ansatz


Application ro SlaveM rtw Master Slave Reporting Slave Backup Slave 1 Slave 2 Slave 3 ...

Load balancer

www.fromdual.com

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 / Cloud geeignet (I/O und Netzwerk-Durchsatz).

www.fromdual.com

Master Master Replikation


Applikation

VIP

M1

M2

Slave 1

Slave 2

Slave 3

Slave Backup

Load balancer
www.fromdual.com 8

Vorteile / Nachteile

Vorsicht beim Schreiben auf beide Master! Fr ausbalanciertes System: min. 2 Slaves Man erhlt so NICHT mehr I/O-Durchsatz! Daten-INkonsistenzen mglich da Async Bedingt fr virtualisierte System / Cloud geeignet (I/O und Netzwerk-Durchsatz).

www.fromdual.com

Aktiv/passiv fail-over mit DRBD


App App App

VIP M' M

Poor man's SAN

DRBD

Slave1

Slave2 Load balancing (LB)


www.fromdual.com

Slave3

10

Activ/passiv fail-over mit DRBD


App App App

VIP M' M

DRBD

Slave1

Slave2 Load balancing (LB)


www.fromdual.com

Slave3

11

Vorteile / Nachteile

Sync Replikation Keine INkonsistenzen mehr mglich I/O-Durchsatz ggf. geringer Slaves failovern automatisch (und richtig) Bedingt fr virtualisierte System / Cloud geeignet (wenn Device durchgereicht wird).

www.fromdual.com

12

Aktiv/passiv fail-over mit SAN


App App App

VIP M' M

SAN

Slave1

Slave2 Load balancing (LB)


www.fromdual.com

Slave3

13

Aktiv/passiv fail-over mit SAN


App App App

VIP M' M

SPOF!
Slave1

!!!

SAN

Slave2 Load balancing (LB)


www.fromdual.com

Slave3

14

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 durchgereicht wird).
www.fromdual.com 15

MySQL Cluster
Application NDB-API Application NDB-API SQL Node 1 Mgm Node 1 Mgm Node 2 Data Node 1 Sw. Sw. Data Node 3 Data Node 4
16

Application

Application Load balancer SQL Node 2

Application

SQL Node 3

...

Data Node 2

www.fromdual.com

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.
www.fromdual.com 17

Rant auf Virtualisierung/Cloud

Virtualisierung = Konsolidieren von idelnden Instanzen OK! Problem: Netzwerk- und I/O Durchsatz (IOPS + TPS)

Insbesondere Replikation! SAN? MySQL Cluster (RT)

Strungen von aussen:

MySQL oft im High Performance Umfeld! Cloud = Hinzufgen von Ressourcen on Demand? Virtualisierung = Klumpenrisiko!
www.fromdual.com 18

Fragen und Antworten

?
Sonst: Slides: www.fromdual.com oder oli.sennhauser@fromdual.com
www.fromdual.com 19