Transcript
  • 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

    [email protected]

    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

    [email protected]

    http://www.fromdual.com/http://www.fromdual.com/

Recommended