MySQL Beispiele aus der Praxis Wie setzen Kunden MySQL ein? · 2010 durch Übernahme von Sun zu...

19
www.fromdual.com 1 / 19 MySQL Beispiele aus der Praxis Wie setzen Kunden MySQL ein? SOUG DAY 23. Juni 2016, Baden-Dättwil Oli Sennhauser Senior MySQL Consultant, FromDual GmbH [email protected]

Transcript of MySQL Beispiele aus der Praxis Wie setzen Kunden MySQL ein? · 2010 durch Übernahme von Sun zu...

Page 1: MySQL Beispiele aus der Praxis Wie setzen Kunden MySQL ein? · 2010 durch Übernahme von Sun zu Oracle (für 7.4 Mia USD) ... Arztpraxis-Verwaltung ... Asterisk/VoIP-Lösungen, etc.

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

[email protected]

Page 2: MySQL Beispiele aus der Praxis Wie setzen Kunden MySQL ein? · 2010 durch Übernahme von Sun zu Oracle (für 7.4 Mia USD) ... Arztpraxis-Verwaltung ... Asterisk/VoIP-Lösungen, etc.

www.fromdual.com

2 / 19

Über FromDual GmbH

Support

remote-DBA

Schulung

Beratung

Page 3: MySQL Beispiele aus der Praxis Wie setzen Kunden MySQL ein? · 2010 durch Übernahme von Sun zu Oracle (für 7.4 Mia USD) ... Arztpraxis-Verwaltung ... Asterisk/VoIP-Lösungen, etc.

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

Page 4: MySQL Beispiele aus der Praxis Wie setzen Kunden MySQL ein? · 2010 durch Übernahme von Sun zu Oracle (für 7.4 Mia USD) ... Arztpraxis-Verwaltung ... Asterisk/VoIP-Lösungen, etc.

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

Page 5: MySQL Beispiele aus der Praxis Wie setzen Kunden MySQL ein? · 2010 durch Übernahme von Sun zu Oracle (für 7.4 Mia USD) ... Arztpraxis-Verwaltung ... Asterisk/VoIP-Lösungen, etc.

www.fromdual.com

5 / 19

Einzelne Instanz

● Einsatz wenn:● geringe Hochverfügbarkeits-Anforderungen

● Sehr einfaches Set-up:● yum install mysql­server● apt­get install mysql­server

● geringes Know-How notwendig● Google/DuckDuckGo weiss Rat!

App App App

MySQL

Page 6: MySQL Beispiele aus der Praxis Wie setzen Kunden MySQL ein? · 2010 durch Übernahme von Sun zu Oracle (für 7.4 Mia USD) ... Arztpraxis-Verwaltung ... Asterisk/VoIP-Lösungen, etc.

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)

Page 7: MySQL Beispiele aus der Praxis Wie setzen Kunden MySQL ein? · 2010 durch Übernahme von Sun zu Oracle (für 7.4 Mia USD) ... Arztpraxis-Verwaltung ... Asterisk/VoIP-Lösungen, etc.

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

Page 8: MySQL Beispiele aus der Praxis Wie setzen Kunden MySQL ein? · 2010 durch Übernahme von Sun zu Oracle (für 7.4 Mia USD) ... Arztpraxis-Verwaltung ... Asterisk/VoIP-Lösungen, etc.

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

Page 9: MySQL Beispiele aus der Praxis Wie setzen Kunden MySQL ein? · 2010 durch Übernahme von Sun zu Oracle (für 7.4 Mia USD) ... Arztpraxis-Verwaltung ... Asterisk/VoIP-Lösungen, etc.

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

Page 10: MySQL Beispiele aus der Praxis Wie setzen Kunden MySQL ein? · 2010 durch Übernahme von Sun zu Oracle (für 7.4 Mia USD) ... Arztpraxis-Verwaltung ... Asterisk/VoIP-Lösungen, etc.

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)

Page 11: MySQL Beispiele aus der Praxis Wie setzen Kunden MySQL ein? · 2010 durch Übernahme von Sun zu Oracle (für 7.4 Mia USD) ... Arztpraxis-Verwaltung ... Asterisk/VoIP-Lösungen, etc.

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

Page 12: MySQL Beispiele aus der Praxis Wie setzen Kunden MySQL ein? · 2010 durch Übernahme von Sun zu Oracle (für 7.4 Mia USD) ... Arztpraxis-Verwaltung ... Asterisk/VoIP-Lösungen, etc.

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

Page 13: MySQL Beispiele aus der Praxis Wie setzen Kunden MySQL ein? · 2010 durch Übernahme von Sun zu Oracle (für 7.4 Mia USD) ... Arztpraxis-Verwaltung ... Asterisk/VoIP-Lösungen, etc.

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

Page 14: MySQL Beispiele aus der Praxis Wie setzen Kunden MySQL ein? · 2010 durch Übernahme von Sun zu Oracle (für 7.4 Mia USD) ... Arztpraxis-Verwaltung ... Asterisk/VoIP-Lösungen, etc.

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

Page 15: MySQL Beispiele aus der Praxis Wie setzen Kunden MySQL ein? · 2010 durch Übernahme von Sun zu Oracle (für 7.4 Mia USD) ... Arztpraxis-Verwaltung ... Asterisk/VoIP-Lösungen, etc.

www.fromdual.com

15 / 19

Multi-Source Einsatz

● Weltweite Produktions-datenverteilung

● Flotten-Management11 x

HQ

Page 16: MySQL Beispiele aus der Praxis Wie setzen Kunden MySQL ein? · 2010 durch Übernahme von Sun zu Oracle (für 7.4 Mia USD) ... Arztpraxis-Verwaltung ... Asterisk/VoIP-Lösungen, etc.

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

Page 17: MySQL Beispiele aus der Praxis Wie setzen Kunden MySQL ein? · 2010 durch Übernahme von Sun zu Oracle (für 7.4 Mia USD) ... Arztpraxis-Verwaltung ... Asterisk/VoIP-Lösungen, etc.

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

Page 18: MySQL Beispiele aus der Praxis Wie setzen Kunden MySQL ein? · 2010 durch Übernahme von Sun zu Oracle (für 7.4 Mia USD) ... Arztpraxis-Verwaltung ... Asterisk/VoIP-Lösungen, etc.

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

Page 19: MySQL Beispiele aus der Praxis Wie setzen Kunden MySQL ein? · 2010 durch Übernahme von Sun zu Oracle (für 7.4 Mia USD) ... Arztpraxis-Verwaltung ... Asterisk/VoIP-Lösungen, etc.

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