MySQL High Availability Solutions

  • Published on
    09-May-2015

  • View
    601

  • Download
    1

Embed Size (px)

DESCRIPTION

MySQL High Availability Solutions: MySQL Replication, MySQL Read-Scaleout, Master/Slave Replication, Master/Master Replication, active/passive fail-over Cluster with SAN or DRBD, Galera Cluster for MySQL, MySQL NDB Cluster

Transcript

  • 1.www.fromdual.com1 / 23MySQL High AvailabilityDOAG 2013 Datenbank14. Mai 2013, DsseldorfOli SennhauserSenior MySQL Berater, FromDual GmbHoli.sennhauser@fromdual.com

2. www.fromdual.com2 / 23ber FromDual GmbH FromDual bietet neutral und unabhngig: Beratung fr MySQL Support fr MySQL und Galera Cluster Remote-DBA Dienstleistungen fr MySQL MySQL Schulungen Oracle Silver Partner (OPN)www.fromdual.com 3. www.fromdual.com3 / 23InhaltHA SolutionsRead scale-outReplication set-up for HAActive/passive fail-overMySQL ClusterReplication ClusterStorage-Engine-ReplicationMySQL High AvailabilityScale-Out vs. Scale-UpMaster/Slave ReplikationMaster/Master ReplikationAktiv/passiv failover Cluster mit SANAktiv/passiv failover Cluster mit DRBDGalera Cluster fr MySQLMySQL (NDB) Cluster 4. www.fromdual.com4 / 23MySQL Scale-Out vs Scale-UpScale-Out Kosten MySQL Design Physische FlaschenhlseScale-Up Relaxation of Constraints 5. www.fromdual.com5 / 23...Master Slave ReplikationApplicationMasterlog_bin=onserver_id=42Slave Wir brauchen: Binary Log Server Id User fr die Replikation (auf dem Master) Konsistentes Backup MIT Binary Log Positionbin-log.m bin-log.n relay-log.m relay-log.n...IO_threadSQL_thread 6. www.fromdual.com6 / 23High-Availability mit ReplikationApplicationMasterSlave BackupSlave ReportingrtwLoad balancerread onlySlave 1Slave 2Slave 3 ...async!Slave M Fail-over?VIP 7. www.fromdual.com7 / 23Replikation Fail-overApplicationMasterSlave BackupLoad balancerSlave 1Slave ReportingSlave 2Slave 3rtwread only...async!Slave MVIP 8. www.fromdual.com8 / 23Vorteile / NachteileEinfaches standard Set-upSehr gut wenn r >> wFail-over Seite ist bereits warm/heiss!Zeitversatz Master/Slave (asynchron!)Slave kann hinterherhinken (Slave ist oft Flaschenhals)Daten In-konsistenz (pttablechecksum/pttablesync)Wenn Master stirbt welcher Slave wird neuere Master?Switch viel Arbeit, etwas heikel!Es gibt Tools die helfen (MMM v1/v2, MHA, Tungsten, ...) 9. www.fromdual.com9 / 23Master-Master ReplikationApp App AppM1Slave1Slave2SlaveBackupLoad balancer (LB)M2VIPSlave3 10. www.fromdual.com10 / 23Master-Master ReplikationApp App AppM1Slave1Slave2SlaveBackupLoad balancer (LB)M2VIPSlave3 11. www.fromdual.com11 / 23Vorteile / NachteileNur wenig komplexer als Master/SlaveSehr gut wenn r >> wFail-over Seite ist bereits warm/heiss!Zeitversatz Master/Slave (asynchron!)Slave kann hinterherhinken (Slave ist oft Flaschenhals)Daten In-konsistenz (pttablechecksum/pttablesync)Wenn Master stirbt, ist die Hlfte der Slaves out of sync!Vorsicht beim Schreiben auf beide Master!Man erhlt dadurch NICHT mehr I/O Durchsatz!Ein wenig komplizierter (wieder-)aufzusetzen 12. www.fromdual.com12 / 23Aktiv/passiv fail-over mit SANApp App AppMSANSlave1Slave2Slave3Load balancing (LB)MVIP 13. www.fromdual.com13 / 23Aktiv/passiv fail-over mit SAN SPOF 2! App App AppMSANSlave1Slave2Slave3Load balancing (LB)MVIP!!! 14. www.fromdual.com14 / 23Vorteile / NachteileSynchrone ReplikationI/O Durchsatz hngt vom SAN (I/O System) abKeine Daten IN-Konsistenzen mglichNur eine mgliche DatenquelleSlaves werdenautomatisch und sauber geschwenktSAN und Filesystem sind SpoFs!Teuer wenn SAN noch nicht vorhanden ist.SANs sind nicht einfach richtig zu betreiben!Andere Seite ist kalt nach Fail-over!Hlfte der Hardware ideltWesentlich komplexerr aufzusetzen 15. www.fromdual.com15 / 23Aktiv/passiv fail-over mit DRBDApp App AppMSlave1Slave2Slave3Load balancing (LB)MVIPDRBDPoor mans SAN 16. www.fromdual.com16 / 23Activ/passiv fail-over mit DRBDApp App AppMSlave1Slave2Slave3Load balancing (LB)MVIPDRBDPoor mans SAN SPOF 1! 17. www.fromdual.com17 / 23Vorteile / NachteileSynchrone ReplikationKeine Daten IN-Konsistenzen mglichNur eine mgliche DatenquelleSlaves werdenautomatisch und sauber geschwenktFilesystem ist SpoF!I/O Durchsatz tendenziell geringer als mit SANAndere Seite ist kalt nach Fail-over!Hlfte der Hardware ideltWesentlich komplexer aufzusetzen 18. www.fromdual.com18 / 23Galera Cluster fr MySQLApp App AppLoad balancing (LB)Node 2 Node 3Node 1wsrepGalera replicationwsrep wsrep 19. www.fromdual.com19 / 23Galera Cluster fr MySQLApp App AppLoad balancing (LB)Node 2 Node 3Node 1wsrepGalera replicationwsrep wsrep 20. www.fromdual.com20 / 23Vorteile / NachteileSynchrone ReplikationAktiv-aktiv multi-Master TopologyLesen und Schreiben auf alle Cluster-KnotenAutomatische KnotenverwaltungEchtes paralleles Replizieren auf ZeilenebeneKein Hinterherhinken des SlavesKeine verlohrene TransaktionenLese-Skalierbarkeit (read Scale-Out!) und mehr Schreiben (+ SSD)Wartung im laufenden Betrieb mglichBasiert auf InnoDB Storage Engine (nur auf InnoDB!)Galera Binaries (nicht Oracle/MySQL)Achtung vor Hots-Spots auf einzelnen Zeilen (z. B. Sequenzen-Tabelle)Dadurch hhere wahrscheinlichkeit von DeadlocksVoll-Sychronisation (SST) blockiert Lesen und Schreiben 3 nodes 21. www.fromdual.com21 / 23Load balancing (LB)MySQL (NDB) ClusterMySQLServerNDB Cluster(Data nodes)MySQLServerMySQLServerndbd ndbdndbdndbdmgmdMGM clientSQL nodesmgmdMGM clientApp App AppNG0NG1Data nodes /Mgmt nodesLoad balancing (LB)Load balancing (LB) 22. www.fromdual.com22 / 23Vorteile / NachteileSynchrone ReplikationNur eine mgliche DatenquelleKeine Daten IN-Konsistenzen mglichExtrem hoher Durchsatz (wenn richtig gemacht)Skaliert sehr gut fr Lesen UND Schreiben (wenn richtig gemacht)Wartung im laufenden Betrieb mglichKein drop-in Ersatz fr InnoDB/MyISAM!Hoher Bedarf an RAM und NetzwerkMindestens 3 Server (besser 4) sind erforderlich.Neue Datenbank zu lernen (MySQL Cluster != MySQL!)Komplexer aufzusetzen und zu betreiben als normales MySQLSchlecht fr Joins (Push Down Joins in v7.2) 23. www.fromdual.com23 / 23Q & AFragen ?Diskussion?Wir haben Zeit fr ein High-Availability Audit...! FromDual bietet neutral und unabhngig: Beratung Remote-DBA Support fr MySQL und Galera Cluster Schulungwww.fromdual.com/presentations

Recommended

View more >