SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
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            1
FromDual GmbH
●   Wir bieten neutral und Hersteller unabhängig:
    ●   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   3
MySQL Scale-Out vs. Scale-Up

         ● Kosten
                             Scale-Up
         ● MySQL Design

         ● Physikalische Flaschenhälse




     ●   „Relaxation of Constraints“
                               Scale-Out

                        www.fromdual.com   4
Master – Slave Replikation

                                  binlog dump
                                     thread          master.info
                                                                             IO_
          Application                                                      thread
                                        Async!
                                                                                 relay-log.info

binary                           bin-log.index
  log       Master                                 Slave                             SQL_
 writer                                                                             thread
                                                              !
thread

                     ...   bin-log.m   bin-log.n             ...   relay-log.m     relay-log.n




                              www.fromdual.com                                               5
Der MySQL Scale-Out Ansatz

                        Application
                  ro
                                 rtw
                                              Slave Reporting
     SlaveM                 Master

                                                  Slave Backup

     Slave 1      Slave 2         Slave 3
                                            ...


               Load balancer




                       www.fromdual.com                          6
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 für virtualisierte System / Cloud
    geeignet (I/O und Netzwerk-Durchsatz).



                         www.fromdual.com            7
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!
●   Für „ausbalanciertes“ System: min. 2
    Slaves
●   Man erhält so NICHT mehr I/O-Durchsatz!
●   Daten-INkonsistenzen möglich da Async
●   Bedingt für virtualisierte System / Cloud
    geeignet (I/O und Netzwerk-Durchsatz).


                     www.fromdual.com           9
Aktiv/passiv fail-over mit DRBD
                  App       App            App



                                   VIP


                              M'             M


  “Poor man's SAN”                 DRBD



             Slave1          Slave2              Slave3

                      Load balancing (LB)

                        www.fromdual.com                  10
Activ/passiv fail-over mit DRBD
              App       App            App



                               VIP


                          M'             M


                               DRBD



         Slave1          Slave2              Slave3

                  Load balancing (LB)

                    www.fromdual.com                  11
Vorteile / Nachteile
●   Sync Replikation
●   Keine INkonsistenzen mehr möglich
●   I/O-Durchsatz ggf. geringer
●   Slaves failovern „automatisch“ (und richtig)
●   Bedingt für 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              Slave3

                  Load balancing (LB)

                    www.fromdual.com                  13
Aktiv/passiv fail-over mit SAN
              App       App            App



                               VIP


                          M'             M


         SPOF!           !!!   SAN



         Slave1          Slave2              Slave3

                  Load balancing (LB)

                    www.fromdual.com                  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 für virtualisierte System / Cloud
    geeignet (wenn SAN-Device durchgereicht
    wird).

                     www.fromdual.com           15
MySQL Cluster
    Application   Application      Application      Application    Application
     NDB-API       NDB-API
                                                   Load balancer

                                   SQL Node 1       SQL Node 2     SQL Node 3
                                                                                 ...
Mgm Node 1


Mgm Node 2
                     Data Node 1            Data Node 2


                                     Sw.
                                      Sw.

                     Data Node 3            Data Node 4


                                www.fromdual.com                                  16
Vorteile / Nachteile
●   Sehr grosser Durchsatz (möglich)
●   Skaliert
●   I/O kein Problem
●   Keine „general purpose“ Datenbank
●   Schlechtere Latency
●   (noch) Performance Probleme mit Joins
●   Einen weiteren Floh zu hüten...
●   Min. 3 phys. Server (co-located)
●   NICHT für 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?
●   Störungen von aussen:
    ●   MySQL Cluster (RT)
●   MySQL oft im High Performance Umfeld!
●   Cloud = Hinzufügen 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

Más contenido relacionado

La actualidad más candente

MySQL Backup/Recovery
MySQL Backup/RecoveryMySQL Backup/Recovery
MySQL Backup/RecoveryFromDual GmbH
 
MySQL-Server im Teamwork - Replikation und Cluster
MySQL-Server im Teamwork - Replikation und ClusterMySQL-Server im Teamwork - Replikation und Cluster
MySQL-Server im Teamwork - Replikation und ClusterFromDual GmbH
 
MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?
MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?
MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?FromDual GmbH
 
MySQL - New Features 5.6
MySQL - New Features 5.6MySQL - New Features 5.6
MySQL - New Features 5.6FromDual GmbH
 
MySQL für Oracle DBA's
MySQL für Oracle DBA'sMySQL für Oracle DBA's
MySQL für Oracle DBA'sFromDual GmbH
 
MySQL Hochverfügbarkeitslösungen
MySQL HochverfügbarkeitslösungenMySQL Hochverfügbarkeitslösungen
MySQL HochverfügbarkeitslösungenLenz Grimmer
 
Internet Briefing 2010: Performance Tuning & Scale-Out mit MySQL
Internet Briefing 2010: Performance Tuning & Scale-Out mit MySQLInternet Briefing 2010: Performance Tuning & Scale-Out mit MySQL
Internet Briefing 2010: Performance Tuning & Scale-Out mit MySQLFromDual GmbH
 
MySQL Performance Tuning für Oracle-DBA's
MySQL Performance Tuning für Oracle-DBA'sMySQL Performance Tuning für Oracle-DBA's
MySQL Performance Tuning für Oracle-DBA'sFromDual GmbH
 
MySQL Cluster with Galera Cluster for MySQL
MySQL Cluster with Galera Cluster for MySQLMySQL Cluster with Galera Cluster for MySQL
MySQL Cluster with Galera Cluster for MySQLFromDual GmbH
 
Weltweite Produktionsdatenverwaltung mit MySQL-Replikation
Weltweite Produktionsdatenverwaltung mit MySQL-ReplikationWeltweite Produktionsdatenverwaltung mit MySQL-Replikation
Weltweite Produktionsdatenverwaltung mit MySQL-ReplikationFromDual GmbH
 
Der Datenbank-Backup ist gemacht - was nun?
Der Datenbank-Backup ist gemacht - was nun?Der Datenbank-Backup ist gemacht - was nun?
Der Datenbank-Backup ist gemacht - was nun?FromDual GmbH
 
MySQL Hochverfügbarkeitslösungen
MySQL HochverfügbarkeitslösungenMySQL Hochverfügbarkeitslösungen
MySQL HochverfügbarkeitslösungenLenz Grimmer
 
MySQL Performance Tuning für Entwickler
MySQL Performance Tuning für EntwicklerMySQL Performance Tuning für Entwickler
MySQL Performance Tuning für EntwicklerFromDual GmbH
 
DOAG: NoSQL with MySQL
DOAG: NoSQL with MySQLDOAG: NoSQL with MySQL
DOAG: NoSQL with MySQLFromDual GmbH
 
MySQL High Availability Solutions
MySQL High Availability SolutionsMySQL High Availability Solutions
MySQL High Availability SolutionsFromDual GmbH
 
MySQL HA and Security
MySQL HA and SecurityMySQL HA and Security
MySQL HA and SecurityFromDual GmbH
 
Microservices and Container Management with Mesosphere DC/OS
Microservices and Container Management with Mesosphere DC/OSMicroservices and Container Management with Mesosphere DC/OS
Microservices and Container Management with Mesosphere DC/OSRalf Ernst
 
Nagios Conference 2007 | Vmware Monitoring by Ingo Latschner
Nagios Conference 2007 | Vmware Monitoring by Ingo LatschnerNagios Conference 2007 | Vmware Monitoring by Ingo Latschner
Nagios Conference 2007 | Vmware Monitoring by Ingo LatschnerNETWAYS
 

La actualidad más candente (20)

MySQL Backup/Recovery
MySQL Backup/RecoveryMySQL Backup/Recovery
MySQL Backup/Recovery
 
MySQL-Server im Teamwork - Replikation und Cluster
MySQL-Server im Teamwork - Replikation und ClusterMySQL-Server im Teamwork - Replikation und Cluster
MySQL-Server im Teamwork - Replikation und Cluster
 
NoSQL with MySQL
NoSQL with MySQLNoSQL with MySQL
NoSQL with MySQL
 
MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?
MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?
MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?
 
MySQL - New Features 5.6
MySQL - New Features 5.6MySQL - New Features 5.6
MySQL - New Features 5.6
 
MySQL für Oracle DBA's
MySQL für Oracle DBA'sMySQL für Oracle DBA's
MySQL für Oracle DBA's
 
MySQL Hochverfügbarkeitslösungen
MySQL HochverfügbarkeitslösungenMySQL Hochverfügbarkeitslösungen
MySQL Hochverfügbarkeitslösungen
 
Internet Briefing 2010: Performance Tuning & Scale-Out mit MySQL
Internet Briefing 2010: Performance Tuning & Scale-Out mit MySQLInternet Briefing 2010: Performance Tuning & Scale-Out mit MySQL
Internet Briefing 2010: Performance Tuning & Scale-Out mit MySQL
 
MySQL Backup
MySQL BackupMySQL Backup
MySQL Backup
 
MySQL Performance Tuning für Oracle-DBA's
MySQL Performance Tuning für Oracle-DBA'sMySQL Performance Tuning für Oracle-DBA's
MySQL Performance Tuning für Oracle-DBA's
 
MySQL Cluster with Galera Cluster for MySQL
MySQL Cluster with Galera Cluster for MySQLMySQL Cluster with Galera Cluster for MySQL
MySQL Cluster with Galera Cluster for MySQL
 
Weltweite Produktionsdatenverwaltung mit MySQL-Replikation
Weltweite Produktionsdatenverwaltung mit MySQL-ReplikationWeltweite Produktionsdatenverwaltung mit MySQL-Replikation
Weltweite Produktionsdatenverwaltung mit MySQL-Replikation
 
Der Datenbank-Backup ist gemacht - was nun?
Der Datenbank-Backup ist gemacht - was nun?Der Datenbank-Backup ist gemacht - was nun?
Der Datenbank-Backup ist gemacht - was nun?
 
MySQL Hochverfügbarkeitslösungen
MySQL HochverfügbarkeitslösungenMySQL Hochverfügbarkeitslösungen
MySQL Hochverfügbarkeitslösungen
 
MySQL Performance Tuning für Entwickler
MySQL Performance Tuning für EntwicklerMySQL Performance Tuning für Entwickler
MySQL Performance Tuning für Entwickler
 
DOAG: NoSQL with MySQL
DOAG: NoSQL with MySQLDOAG: NoSQL with MySQL
DOAG: NoSQL with MySQL
 
MySQL High Availability Solutions
MySQL High Availability SolutionsMySQL High Availability Solutions
MySQL High Availability Solutions
 
MySQL HA and Security
MySQL HA and SecurityMySQL HA and Security
MySQL HA and Security
 
Microservices and Container Management with Mesosphere DC/OS
Microservices and Container Management with Mesosphere DC/OSMicroservices and Container Management with Mesosphere DC/OS
Microservices and Container Management with Mesosphere DC/OS
 
Nagios Conference 2007 | Vmware Monitoring by Ingo Latschner
Nagios Conference 2007 | Vmware Monitoring by Ingo LatschnerNagios Conference 2007 | Vmware Monitoring by Ingo Latschner
Nagios Conference 2007 | Vmware Monitoring by Ingo Latschner
 

Destacado

óRganos del sistema digestivo
óRganos del sistema digestivoóRganos del sistema digestivo
óRganos del sistema digestivoSabrina Guerrero
 
“A Certificação Participativa de produtos ecológicos desenvolvida pela Rede E...
“A Certificação Participativa de produtos ecológicos desenvolvida pela Rede E...“A Certificação Participativa de produtos ecológicos desenvolvida pela Rede E...
“A Certificação Participativa de produtos ecológicos desenvolvida pela Rede E...Cepagro
 
стандарт
стандартстандарт
стандартBDA
 
Grupo 3 sistemas de apoyo de decisiones
Grupo 3 sistemas de apoyo de decisionesGrupo 3 sistemas de apoyo de decisiones
Grupo 3 sistemas de apoyo de decisionesXeliram Fabiola
 
מצגת המשמרות המקומיים 11.2014
מצגת המשמרות המקומיים 11.2014מצגת המשמרות המקומיים 11.2014
מצגת המשמרות המקומיים 11.2014Hemi Shturman
 
SKA Credential & Portfolio Presentation
SKA Credential & Portfolio PresentationSKA Credential & Portfolio Presentation
SKA Credential & Portfolio PresentationSKA Network GmbH
 
2016 AHMAD ALSAATE CV
2016 AHMAD ALSAATE CV 2016 AHMAD ALSAATE CV
2016 AHMAD ALSAATE CV Ahmad Alsaate
 
Etw certificate 72818_en
Etw certificate 72818_enEtw certificate 72818_en
Etw certificate 72818_enEla Zorzoana
 
Demo day dec 7
Demo day dec 7Demo day dec 7
Demo day dec 7amsamu
 

Destacado (20)

óRganos del sistema digestivo
óRganos del sistema digestivoóRganos del sistema digestivo
óRganos del sistema digestivo
 
bear_filled
bear_filledbear_filled
bear_filled
 
Test
TestTest
Test
 
pruunlane
pruunlanepruunlane
pruunlane
 
160210111079
160210111079160210111079
160210111079
 
“A Certificação Participativa de produtos ecológicos desenvolvida pela Rede E...
“A Certificação Participativa de produtos ecológicos desenvolvida pela Rede E...“A Certificação Participativa de produtos ecológicos desenvolvida pela Rede E...
“A Certificação Participativa de produtos ecológicos desenvolvida pela Rede E...
 
Bí kíp số phức cực hay
Bí kíp số phức cực hayBí kíp số phức cực hay
Bí kíp số phức cực hay
 
Visitekaartjes - I.C. Nuhn
Visitekaartjes - I.C. NuhnVisitekaartjes - I.C. Nuhn
Visitekaartjes - I.C. Nuhn
 
стандарт
стандартстандарт
стандарт
 
Gabungan a e final
Gabungan a e finalGabungan a e final
Gabungan a e final
 
Grupo 3 sistemas de apoyo de decisiones
Grupo 3 sistemas de apoyo de decisionesGrupo 3 sistemas de apoyo de decisiones
Grupo 3 sistemas de apoyo de decisiones
 
מצגת המשמרות המקומיים 11.2014
מצגת המשמרות המקומיים 11.2014מצגת המשמרות המקומיים 11.2014
מצגת המשמרות המקומיים 11.2014
 
Neurolab 7
Neurolab 7Neurolab 7
Neurolab 7
 
SKA Credential & Portfolio Presentation
SKA Credential & Portfolio PresentationSKA Credential & Portfolio Presentation
SKA Credential & Portfolio Presentation
 
2016 AHMAD ALSAATE CV
2016 AHMAD ALSAATE CV 2016 AHMAD ALSAATE CV
2016 AHMAD ALSAATE CV
 
Clampitt Recommendation
Clampitt RecommendationClampitt Recommendation
Clampitt Recommendation
 
Xii m.rohmadi bhs
Xii m.rohmadi bhsXii m.rohmadi bhs
Xii m.rohmadi bhs
 
Pakistan by shahid farooq
Pakistan by shahid farooqPakistan by shahid farooq
Pakistan by shahid farooq
 
Etw certificate 72818_en
Etw certificate 72818_enEtw certificate 72818_en
Etw certificate 72818_en
 
Demo day dec 7
Demo day dec 7Demo day dec 7
Demo day dec 7
 

Similar a DAOG SIG: HA Architekturen mit MySQL

MySQL Replikation - Die Eier legende Wollmilchsau?
MySQL Replikation - Die Eier legende Wollmilchsau?MySQL Replikation - Die Eier legende Wollmilchsau?
MySQL Replikation - Die Eier legende Wollmilchsau?FromDual GmbH
 
Software Defined Freifunk Backbones
Software Defined Freifunk BackbonesSoftware Defined Freifunk Backbones
Software Defined Freifunk BackbonesMaximilan Wilhelm
 
Software Defined Freifunk Backbones
Software Defined Freifunk BackbonesSoftware Defined Freifunk Backbones
Software Defined Freifunk BackbonesMaximilian Wilhelm
 
SimpleDB - Chancen einer Cloud Datenbank
SimpleDB - Chancen einer Cloud DatenbankSimpleDB - Chancen einer Cloud Datenbank
SimpleDB - Chancen einer Cloud DatenbankONE Schweiz
 
Skalieren von Rails Anwendungen mit Amazon S3 und EC2
Skalieren von Rails Anwendungen mit Amazon S3 und EC2Skalieren von Rails Anwendungen mit Amazon S3 und EC2
Skalieren von Rails Anwendungen mit Amazon S3 und EC2Jonathan Weiss
 
Back to Basics - Webinar 6: Produktivsetzung einer Anwendung
Back to Basics - Webinar 6: Produktivsetzung einer AnwendungBack to Basics - Webinar 6: Produktivsetzung einer Anwendung
Back to Basics - Webinar 6: Produktivsetzung einer AnwendungMongoDB
 
Whitepaper Infopark Cloud Express
Whitepaper Infopark Cloud ExpressWhitepaper Infopark Cloud Express
Whitepaper Infopark Cloud ExpressJustRelate
 
Private Cloud mit Ceph und OpenStack
Private Cloud mit Ceph und OpenStackPrivate Cloud mit Ceph und OpenStack
Private Cloud mit Ceph und OpenStackDaniel Schneller
 
Supersonic Java für die Cloud: Quarkus
Supersonic Java für die Cloud: QuarkusSupersonic Java für die Cloud: Quarkus
Supersonic Java für die Cloud: QuarkusOPEN KNOWLEDGE GmbH
 
Cloud-native and Enterprise Java? Hold my beer!
Cloud-native and Enterprise Java? Hold my beer!Cloud-native and Enterprise Java? Hold my beer!
Cloud-native and Enterprise Java? Hold my beer!OPEN KNOWLEDGE GmbH
 
Data Warehouse (DWH) with MySQL
Data Warehouse (DWH) with MySQLData Warehouse (DWH) with MySQL
Data Warehouse (DWH) with MySQLFromDual GmbH
 
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im Überblick
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im ÜberblickBig Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im Überblick
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im ÜberblickKarin Patenge
 
Spezialitäten der Oracle Lizenzierung - DOAG Konferenz 2010 - OPITZ CONSULTI...
Spezialitäten der Oracle Lizenzierung -  DOAG Konferenz 2010 - OPITZ CONSULTI...Spezialitäten der Oracle Lizenzierung -  DOAG Konferenz 2010 - OPITZ CONSULTI...
Spezialitäten der Oracle Lizenzierung - DOAG Konferenz 2010 - OPITZ CONSULTI...OPITZ CONSULTING Deutschland
 
Wie baue ich ein Freifunkbackbone - Was wir in den letzten 5 Jahren gelernt h...
Wie baue ich ein Freifunkbackbone - Was wir in den letzten 5 Jahren gelernt h...Wie baue ich ein Freifunkbackbone - Was wir in den letzten 5 Jahren gelernt h...
Wie baue ich ein Freifunkbackbone - Was wir in den letzten 5 Jahren gelernt h...Maximilan Wilhelm
 

Similar a DAOG SIG: HA Architekturen mit MySQL (17)

MySQL Replikation - Die Eier legende Wollmilchsau?
MySQL Replikation - Die Eier legende Wollmilchsau?MySQL Replikation - Die Eier legende Wollmilchsau?
MySQL Replikation - Die Eier legende Wollmilchsau?
 
Software Defined Freifunk Backbones
Software Defined Freifunk BackbonesSoftware Defined Freifunk Backbones
Software Defined Freifunk Backbones
 
Software Defined Freifunk Backbones
Software Defined Freifunk BackbonesSoftware Defined Freifunk Backbones
Software Defined Freifunk Backbones
 
SimpleDB - Chancen einer Cloud Datenbank
SimpleDB - Chancen einer Cloud DatenbankSimpleDB - Chancen einer Cloud Datenbank
SimpleDB - Chancen einer Cloud Datenbank
 
Scaling Rails
Scaling RailsScaling Rails
Scaling Rails
 
Best Practices 
Java und JVM in Containern
Best Practices 
Java und JVM in ContainernBest Practices 
Java und JVM in Containern
Best Practices 
Java und JVM in Containern
 
Skalieren von Rails Anwendungen mit Amazon S3 und EC2
Skalieren von Rails Anwendungen mit Amazon S3 und EC2Skalieren von Rails Anwendungen mit Amazon S3 und EC2
Skalieren von Rails Anwendungen mit Amazon S3 und EC2
 
Back to Basics - Webinar 6: Produktivsetzung einer Anwendung
Back to Basics - Webinar 6: Produktivsetzung einer AnwendungBack to Basics - Webinar 6: Produktivsetzung einer Anwendung
Back to Basics - Webinar 6: Produktivsetzung einer Anwendung
 
Whitepaper Infopark Cloud Express
Whitepaper Infopark Cloud ExpressWhitepaper Infopark Cloud Express
Whitepaper Infopark Cloud Express
 
Private Cloud mit Ceph und OpenStack
Private Cloud mit Ceph und OpenStackPrivate Cloud mit Ceph und OpenStack
Private Cloud mit Ceph und OpenStack
 
Raspberry Pi
Raspberry PiRaspberry Pi
Raspberry Pi
 
Supersonic Java für die Cloud: Quarkus
Supersonic Java für die Cloud: QuarkusSupersonic Java für die Cloud: Quarkus
Supersonic Java für die Cloud: Quarkus
 
Cloud-native and Enterprise Java? Hold my beer!
Cloud-native and Enterprise Java? Hold my beer!Cloud-native and Enterprise Java? Hold my beer!
Cloud-native and Enterprise Java? Hold my beer!
 
Data Warehouse (DWH) with MySQL
Data Warehouse (DWH) with MySQLData Warehouse (DWH) with MySQL
Data Warehouse (DWH) with MySQL
 
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im Überblick
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im ÜberblickBig Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im Überblick
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im Überblick
 
Spezialitäten der Oracle Lizenzierung - DOAG Konferenz 2010 - OPITZ CONSULTI...
Spezialitäten der Oracle Lizenzierung -  DOAG Konferenz 2010 - OPITZ CONSULTI...Spezialitäten der Oracle Lizenzierung -  DOAG Konferenz 2010 - OPITZ CONSULTI...
Spezialitäten der Oracle Lizenzierung - DOAG Konferenz 2010 - OPITZ CONSULTI...
 
Wie baue ich ein Freifunkbackbone - Was wir in den letzten 5 Jahren gelernt h...
Wie baue ich ein Freifunkbackbone - Was wir in den letzten 5 Jahren gelernt h...Wie baue ich ein Freifunkbackbone - Was wir in den letzten 5 Jahren gelernt h...
Wie baue ich ein Freifunkbackbone - Was wir in den letzten 5 Jahren gelernt h...
 

Más de FromDual GmbH

MariaDB/MySQL pitfalls - And how to come out again...
MariaDB/MySQL pitfalls - And how to come out again...MariaDB/MySQL pitfalls - And how to come out again...
MariaDB/MySQL pitfalls - And how to come out again...FromDual GmbH
 
MariaDB / MySQL tripping hazard and how to get out again?
MariaDB / MySQL tripping hazard and how to get out again?MariaDB / MySQL tripping hazard and how to get out again?
MariaDB / MySQL tripping hazard and how to get out again?FromDual GmbH
 
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration Workshop
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration WorkshopPXC 5.5 to MariaDB 10.4 Galera Cluster Migration Workshop
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration WorkshopFromDual GmbH
 
IT Tage 2019 MariaDB 10.4 New Features
IT Tage 2019 MariaDB 10.4 New FeaturesIT Tage 2019 MariaDB 10.4 New Features
IT Tage 2019 MariaDB 10.4 New FeaturesFromDual GmbH
 
MariaDB 10.4 New Features
MariaDB 10.4 New FeaturesMariaDB 10.4 New Features
MariaDB 10.4 New FeaturesFromDual GmbH
 
MariaDB 10.2 New Features
MariaDB 10.2 New FeaturesMariaDB 10.2 New Features
MariaDB 10.2 New FeaturesFromDual GmbH
 
PERFORMANCE_SCHEMA and sys schema
PERFORMANCE_SCHEMA and sys schemaPERFORMANCE_SCHEMA and sys schema
PERFORMANCE_SCHEMA and sys schemaFromDual GmbH
 
MySQL Security SLAC 2015
MySQL Security SLAC 2015MySQL Security SLAC 2015
MySQL Security SLAC 2015FromDual GmbH
 
Reading MySQL fingerprints
Reading MySQL fingerprintsReading MySQL fingerprints
Reading MySQL fingerprintsFromDual GmbH
 
High-availability with Galera Cluster for MySQL
High-availability with Galera Cluster for MySQLHigh-availability with Galera Cluster for MySQL
High-availability with Galera Cluster for MySQLFromDual GmbH
 
MySQL always-up with Galera Cluster
MySQL always-up with Galera ClusterMySQL always-up with Galera Cluster
MySQL always-up with Galera ClusterFromDual GmbH
 
MySQL Indexierung CeBIT 2014
MySQL Indexierung CeBIT 2014MySQL Indexierung CeBIT 2014
MySQL Indexierung CeBIT 2014FromDual GmbH
 
Need for Speed: Mysql indexing
Need for Speed: Mysql indexingNeed for Speed: Mysql indexing
Need for Speed: Mysql indexingFromDual GmbH
 
MySQL for Oracle DBAs
MySQL for Oracle DBAsMySQL for Oracle DBAs
MySQL for Oracle DBAsFromDual GmbH
 
MySQL Performance Tuning Variables
MySQL Performance Tuning VariablesMySQL Performance Tuning Variables
MySQL Performance Tuning VariablesFromDual GmbH
 

Más de FromDual GmbH (17)

MariaDB/MySQL pitfalls - And how to come out again...
MariaDB/MySQL pitfalls - And how to come out again...MariaDB/MySQL pitfalls - And how to come out again...
MariaDB/MySQL pitfalls - And how to come out again...
 
MariaDB / MySQL tripping hazard and how to get out again?
MariaDB / MySQL tripping hazard and how to get out again?MariaDB / MySQL tripping hazard and how to get out again?
MariaDB / MySQL tripping hazard and how to get out again?
 
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration Workshop
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration WorkshopPXC 5.5 to MariaDB 10.4 Galera Cluster Migration Workshop
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration Workshop
 
IT Tage 2019 MariaDB 10.4 New Features
IT Tage 2019 MariaDB 10.4 New FeaturesIT Tage 2019 MariaDB 10.4 New Features
IT Tage 2019 MariaDB 10.4 New Features
 
MariaDB 10.4 New Features
MariaDB 10.4 New FeaturesMariaDB 10.4 New Features
MariaDB 10.4 New Features
 
MariaDB 10.2 New Features
MariaDB 10.2 New FeaturesMariaDB 10.2 New Features
MariaDB 10.2 New Features
 
PERFORMANCE_SCHEMA and sys schema
PERFORMANCE_SCHEMA and sys schemaPERFORMANCE_SCHEMA and sys schema
PERFORMANCE_SCHEMA and sys schema
 
MySQL Security SLAC 2015
MySQL Security SLAC 2015MySQL Security SLAC 2015
MySQL Security SLAC 2015
 
Reading MySQL fingerprints
Reading MySQL fingerprintsReading MySQL fingerprints
Reading MySQL fingerprints
 
High-availability with Galera Cluster for MySQL
High-availability with Galera Cluster for MySQLHigh-availability with Galera Cluster for MySQL
High-availability with Galera Cluster for MySQL
 
MySQL always-up with Galera Cluster
MySQL always-up with Galera ClusterMySQL always-up with Galera Cluster
MySQL always-up with Galera Cluster
 
HA with Galera
HA with GaleraHA with Galera
HA with Galera
 
MySQL Indexierung CeBIT 2014
MySQL Indexierung CeBIT 2014MySQL Indexierung CeBIT 2014
MySQL Indexierung CeBIT 2014
 
Need for Speed: Mysql indexing
Need for Speed: Mysql indexingNeed for Speed: Mysql indexing
Need for Speed: Mysql indexing
 
MySQL for Oracle DBAs
MySQL for Oracle DBAsMySQL for Oracle DBAs
MySQL for Oracle DBAs
 
MySQL Security
MySQL SecurityMySQL Security
MySQL Security
 
MySQL Performance Tuning Variables
MySQL Performance Tuning VariablesMySQL Performance Tuning Variables
MySQL Performance Tuning Variables
 

DAOG SIG: HA Architekturen mit MySQL

  • 1. 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 1
  • 2. FromDual GmbH ● Wir bieten neutral und Hersteller unabhängig: ● 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
  • 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 www.fromdual.com 3
  • 4. MySQL Scale-Out vs. Scale-Up ● Kosten Scale-Up ● MySQL Design ● Physikalische Flaschenhälse ● „Relaxation of Constraints“ Scale-Out www.fromdual.com 4
  • 5. Master – Slave Replikation binlog dump thread master.info IO_ Application thread Async! relay-log.info binary bin-log.index log Master Slave SQL_ writer thread ! thread ... bin-log.m bin-log.n ... relay-log.m relay-log.n www.fromdual.com 5
  • 6. Der MySQL Scale-Out Ansatz Application ro rtw Slave Reporting SlaveM Master Slave Backup Slave 1 Slave 2 Slave 3 ... Load balancer www.fromdual.com 6
  • 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 für virtualisierte System / Cloud geeignet (I/O und Netzwerk-Durchsatz). www.fromdual.com 7
  • 8. Master – Master Replikation Applikation VIP M1 M2 Slave 1 Slave 2 Slave 3 Slave Backup Load balancer www.fromdual.com 8
  • 9. Vorteile / Nachteile ● Vorsicht beim Schreiben auf beide Master! ● Für „ausbalanciertes“ System: min. 2 Slaves ● Man erhält so NICHT mehr I/O-Durchsatz! ● Daten-INkonsistenzen möglich da Async ● Bedingt für virtualisierte System / Cloud geeignet (I/O und Netzwerk-Durchsatz). www.fromdual.com 9
  • 10. Aktiv/passiv fail-over mit DRBD App App App VIP M' M “Poor man's SAN” DRBD Slave1 Slave2 Slave3 Load balancing (LB) www.fromdual.com 10
  • 11. Activ/passiv fail-over mit DRBD App App App VIP M' M DRBD Slave1 Slave2 Slave3 Load balancing (LB) www.fromdual.com 11
  • 12. Vorteile / Nachteile ● Sync Replikation ● Keine INkonsistenzen mehr möglich ● I/O-Durchsatz ggf. geringer ● Slaves failovern „automatisch“ (und richtig) ● Bedingt für virtualisierte System / Cloud geeignet (wenn Device durchgereicht wird). www.fromdual.com 12
  • 13. Aktiv/passiv fail-over mit SAN App App App VIP M' M SAN Slave1 Slave2 Slave3 Load balancing (LB) www.fromdual.com 13
  • 14. Aktiv/passiv fail-over mit SAN App App App VIP M' M SPOF! !!! SAN Slave1 Slave2 Slave3 Load balancing (LB) www.fromdual.com 14
  • 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 für virtualisierte System / Cloud geeignet (wenn SAN-Device durchgereicht wird). www.fromdual.com 15
  • 16. MySQL Cluster Application Application Application Application Application NDB-API NDB-API Load balancer SQL Node 1 SQL Node 2 SQL Node 3 ... Mgm Node 1 Mgm Node 2 Data Node 1 Data Node 2 Sw. Sw. Data Node 3 Data Node 4 www.fromdual.com 16
  • 17. Vorteile / Nachteile ● Sehr grosser Durchsatz (möglich) ● Skaliert ● I/O kein Problem ● Keine „general purpose“ Datenbank ● Schlechtere Latency ● (noch) Performance Probleme mit Joins ● Einen weiteren Floh zu hüten... ● Min. 3 phys. Server (co-located) ● NICHT für Virtualisierung/Cloud geeignet. www.fromdual.com 17
  • 18. Rant auf Virtualisierung/Cloud ● Virtualisierung = „Konsolidieren von idelnden Instanzen“ → OK! ● Problem: Netzwerk- und I/O Durchsatz (IOPS + TPS) ● Insbesondere Replikation! ● SAN? ● Störungen von aussen: ● MySQL Cluster (RT) ● MySQL oft im High Performance Umfeld! ● Cloud = Hinzufügen von Ressourcen „on Demand“? ● Virtualisierung = Klumpenrisiko! www.fromdual.com 18
  • 19. Fragen und Antworten ? Sonst: Slides: www.fromdual.com oder oli.sennhauser@fromdual.com www.fromdual.com 19