Upload
oli-sennhauser
View
231
Download
2
Embed Size (px)
DESCRIPTION
MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?DOAG Regionaltreffen Nürnberg / FrankenMySQL für Oracle DBAs
www.fromdual.com
1 / 19
MySQL Beispiele aus der Praxis
Wie setzen Kunden MySQL ein?
DOAG SIG Regio 2015/12, Nürnberg
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➢ Single 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 performante („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
Single Instanz
● Einsatz wenn:● geringe Hochverfügbarkeits-Anforderungen
● Sehr einfaches Set-up:● yum install mysqlserver
● geringes Know-How notwendig● Google weiss Rat! App App App
MySQL
www.fromdual.com
6 / 19
Single Instanz Einsatz
● Viehzucht-Buch
● Vermietung von professioneller Film-Ausrüstung● ERP, Shop, Belegungspläne
● Rechnungsstellung eines internationalen Konzerns● 10 Mia EUR (2014)
www.fromdual.com
7 / 19
● Einsatz wenn:● Hochverfügbarkeits-Anforderungen mittel● Failover typischerweise 5 – 60 Minuten
● Set-up nicht einfach!● Root, Cluster Manager, SAN
/DRBD, etc.
● Grosses Know-How notwen-dig● Gute Unix-Admins
Single 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 mit 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 typischerweise < 1 min
→ Failover-Slave● Reporting-Slave● Backup-Slave● Massives Read-Scaleout
● Set-up ziemlich einfach● Know-How ist weit verbreitet● Man muss trotzdem wissen, was man tut!● One-shot failover● Google weiss Rat!
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-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 typischerweise < 1 min→ Failover-Slave
● Schnelles hin- und her-schalten● Datenkonsistenz nicht so kritisch
● Set-up zu einfach● Man muss sehr genau wissen, was man tut!● Multi-shot failover● Betrieb oft 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
● Set-up nicht schwierig● Aber man sollte die Technologie kennen und beherrschen● Filtern ist schwierig zu verstehen, NICHT bei 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
● 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
www.fromdual.com
15 / 19
Multi-Source Einsatz
● Weltweite Produktions-datenverteilung
● Flotten-Management11 x
HQ
www.fromdual.com
16 / 19
Multi-Master Replikation
● Unser RAC!!!● Einsatz wenn:
● Hohe Hochverfügbarkeits-Anforderungen
● Höchste Anforderunge anKonsistenz
● Zero Data Loss Tolerance
● Relativ einfaches Set-up● Repositories● Upgrade im laufenden Betrieb
● Etwas mehr Konfigurationsaufwand● Know-How 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
● Krankenhausverwaltung● Dokumentenmanagement Plattform
● Für mehrere 1000 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:● Beratung
● Remote-DBA
● Support für MySQL, Galera, Percona Server und MariaDB
● Schulung
www.fromdual.com/presentations