19
www.fromdual.com 1 / 19 MySQL Beispiele aus der Praxis Wie setzen Kunden MySQL ein? DOAG SIG Regio 2015/12, Nürnberg Oli Sennhauser Senior MySQL Consultant, FromDual GmbH [email protected]

MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?

Embed Size (px)

DESCRIPTION

MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?DOAG Regionaltreffen Nürnberg / FrankenMySQL für Oracle DBAs

Citation preview

Page 1: MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?

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

[email protected]

Page 2: MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?

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?

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

Page 4: MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?

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

Page 5: MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?

www.fromdual.com

5 / 19

Single Instanz

● Einsatz wenn:● geringe Hochverfügbarkeits-Anforderungen

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

● geringes Know-How notwendig● Google weiss Rat! App App App

MySQL

Page 6: MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?

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)

Page 7: MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?

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

Page 8: MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?

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

Page 9: MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?

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

Page 10: MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?

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)

Page 11: MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?

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

Page 12: MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?

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

Page 13: MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?

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?

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

Page 15: MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?

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?

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

Page 17: MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?

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

Page 18: MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?

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?

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