MySQL Beispiele aus der Praxis Wie setzen Kunden MySQL ein? · 2010 durch Übernahme von Sun zu...
Transcript of MySQL Beispiele aus der Praxis Wie setzen Kunden MySQL ein? · 2010 durch Übernahme von Sun zu...
www.fromdual.com
1 / 19
MySQL Beispiele aus der Praxis
Wie setzen Kunden MySQL ein?
SOUG DAY 23. Juni 2016, Baden-Dättwil
Oli SennhauserSenior MySQL Consultant, FromDual GmbH
www.fromdual.com
2 / 19
Über FromDual GmbH
Support
remote-DBA
Schulung
Beratung
www.fromdual.com
3 / 19
Inhalt
MySQL Beispiele aus der Praxis
➢ Überblick➢ Einzelne Instanz➢ Failover-Cluster➢ MySQL Replikation➢ Master/Master Replikation➢ Kaskaden und Filtern➢ Multi-Source Replikation➢ Multi-Master Replikation
www.fromdual.com
4 / 19
Überblick + Geschichte
● Kleines finnisches Startup 1995● SQL-Layer um ISAM Dateien herum● 2003 Transaktionen mit der InnoDB Storage Engine● M im LAMP-Stack (Linux-Apache-MySQL-PHP)
● MySQL kommt aus der Web-Welt.
● 2008 aufgekauft durch Sun Microsystems (für 1 Mia USD!)● 2010 durch Übernahme von Sun zu Oracle (für 7.4 Mia USD)● Heute:
● Robuste● Hoch skalierbare („the whole MySQL Server code got rid of all known
scalability bottlenecks“)● Einfach zu bedienende● Und preiswerte Alternative im Enterprise Datenbank Umfeld
www.fromdual.com
5 / 19
Einzelne Instanz
● Einsatz wenn:● geringe Hochverfügbarkeits-Anforderungen
● Sehr einfaches Set-up:● yum install mysqlserver● aptget install mysqlserver
● geringes Know-How notwendig● Google/DuckDuckGo weiss Rat!
App App App
MySQL
www.fromdual.com
6 / 19
Single Instanz Einsatz
● Viehzucht-Buchin N-Deutschland
● Vermietung professioneller Film-Ausrüstung● Zürichs Hollywood● ERP, Web-Shop, Belegungspläne
● Rechnungsstellung einer internationalen Mischkonzern-Gruppe● 11 Mia EUR (2015)
www.fromdual.com
7 / 19
● Einsatz wenn:● Hochverfügbarkeits-Anforderungen mittel● Verfügbarkeit: > 99.95%● Failover-Zeit typischerweise
5 – 60 Minuten
● Set-up nicht einfach!● Cluster Manager SW, Root-
Rechte, SAN/DRBD, etc.
● Viel Know-How notwendig● Gute Unix-Admins
Einzel-Instanz Failover HA
App App App
Mp
SharedStorage
Ma
VIP
www.fromdual.com
8 / 19
Failover HA Einsatz
● Kunden-Treueprogramm (Punkte sammeln)● 8000 POS● Umsatz 27.3 Mia CHF
● Grosser deutscher online Buchhändler● Umsatz > 100 Mio EUR/a● (25k EUR/h)
● ERP Lösung auf Canias● 1000 MA in der Produktionshalle● À EUR 30.-/h bei Ausfall
www.fromdual.com
9 / 19
MySQL Replikation
● MySQL Master/Slave Replikation● Entspricht Oracle Data Guard
● Einsatz-Szenarien● Hochverfügbarkeits-Anforde-
rungen mittel bis hoch● Failover-Zeit typischerweise < 1 min
→ Failover-Slave● Verfügbarkeit: > 99.99%● Reporting-Slave● Backup-Slave● Massives Read-Scaleout● Delayed-Slave
● Set-up ziemlich einfach● Know-How ist weit verbreitet● Man muss trotzdem wissen, was man tut!
Master
Slave Backup
Slave Reporting
async!
Slave M
VIP
App App App
www.fromdual.com
10 / 19
Replikation Einsatz
● Failover-Slave● Chip Produktion: QS-DWH (2.5 T)● Online-Semester-Prüfungen● Online-Web-Shop
● Reporting-Slave● Lotterie: Reporting, DWH● Versicherungen: Reporting, DWH
● Backup-Slave● Arztpraxis-Verwaltung
● Read-Scaleout● Ferienvergleichsportal (75 Slaves)
www.fromdual.com
11 / 19
Replikation Master/Master
● Was ist Master/Master Replikation?● Einsatz-Szenarien
● Hochverfügbarkeits-Anforde-rungen mittel bis hoch
● Failover-Zeit typischerweise < 1 min→ Failover-Master
● Schnelles hin- und her-schalten● Verfügbarkeit: > 99.99%● Achtung: Gefährlich!
● Setup zu einfach● Man muss sehr genau wissen, was man tut!● Multi-shot Failover● Betrieb heikel
● Einsatz● Asterisk/VoIP-Lösungen, etc.
MasterSlave
VIP
App App App
Master2
Master1
www.fromdual.com
12 / 19
Kaskadierte Replikation
● Was ist Replikations-Kaskade?● Replikations-Filterung
● Auf Master oder Slave● Auf Schema oder Tabelle● Auf Row mit Tricks
● Einsatz wenn:● Massiv-massives Scale-Out● Sicherheitssensitiv
● Setup nicht schwierig● Aber man sollte die Technologie kennen und beherrschen● Filterregeln sind etws schwierig zu verstehen, NICHT bei binlog_format = MIXED!
Application
Slave 1
Slave 2
Slave 3
Master
Filter
www.fromdual.com
13 / 19
Kaskade + Filter Einsatz
● Certification Authority (CA)● Private- und Public-Key● Private-Key ist äusserst
heikel
● NICHT auf Masterfiltern!● Grund: PiTR nicht mehr mög-
lich!!!
Key Gen
Slave F
Slave W
Master
Filter
NOT Filter!
High Security Zone
DMZ
www.fromdual.com
14 / 19
Multi-Source Replikation (5.7)
● Alt: fan-out ● Neu: fan-in
● Einsatzszenarien:● Konsolidieren von Daten● Manipulieren von Datenströmen
● Möglichkeit von Replikations-Netzen!● Set-up technisch einfach, logisch
schwierig● Betrieb erfordert Erfahrung und ist
heikel
Master 1 Master 2 Master 3
Slave
● Einsatzszenarien:● Hochverfügbarkeit● Lese-Scaleout● Backup- oder Reporting-Slave, Delayed-Sl.
● Möglichkeit von Kaskaden● Set-up technisch einfach, logisch
einfach● Betrieb relativ einfach
www.fromdual.com
15 / 19
Multi-Source Einsatz
● Weltweite Produktions-datenverteilung
● Flotten-Management11 x
HQ
www.fromdual.com
16 / 19
Multi-Master Replikation
● Unser Real Application Cluster(RAC)!!!
● Einsatz wenn:● Hohe HA-Anforderungen● Verfügbarkeit: > 99.995%● Failover-Zeit typischerweise < 10 s● Höchste Anforderungen an
Konsistenz● Zero Data Loss Tolerance
● Relativ einfaches Set-up (2-4 h)● Repositories verfügbar● Upgrade und Knoten-Neustart im laufenden Betrieb
● Etwas mehr Konfigurationsaufwand● Know-How zwingend notwendig!
App App App
Load balancing (LB)
Node 2 Node 3Node 1
wsrep
Galera replicationwsrep wsrep
www.fromdual.com
17 / 19
Galera Einsatz
● Enterprise 24x7-Web-Shops● Basierend auf Hybris (SAP)
● Call-Center Software● Bis zu 1000 Call-Agents gleichzeitig
● Buchungsplattform● Verwaltungs-Datenbank für eMail Server
● Mehrere Tausend User
● Collaboration-Suite● Mehrere Tausend User
● Staatliche CA (Zertifikatsausstellung)● Krankenhausverwaltung● Dokumentenmanagement Plattform
● Für mehrere 1000 Treuhand-Firmen in D
www.fromdual.com
18 / 19
MySQL in der Cloud
● Ja geht!● Sowohl in:
● Private Cloud● Public Cloud
● Rechenzentrums-Übergreifend● Kontinent-Übergreifend● Aber auf Kosten von:
● Performance (Latenz, Noisy Neigbours)● Preis (dafür Flexibilität)● Vertraulichkeit
www.fromdual.com
19 / 19
Q & A
Fragen ?
Diskussion?
Wir haben Zeit für ein persönliches Gespräch...
● FromDual bietet neutral und unabhängig:● Support für MySQL und Galera Cluster
● Beratung
● Schulung
● Remote-DBA
www.fromdual.com/presentations