Sie sind auf Seite 1von 19

www.fromdual.

com

MySQL Beispiele aus der Praxis


Wie setzen Kunden MySQL ein?
DOAG SIG Regio 2015/12, Nrnberg
Oli Sennhauser
Senior MySQL Consultant, FromDual GmbH

oli.sennhauser@fromdual.com
1 / 19

ber FromDual GmbH

www.fromdual.com

Support
Beratung

remote-DBA

Schulung
2 / 19

Inhalt

www.fromdual.com

MySQL Beispiele aus der Praxis

berblick
Single Instanz
Failover-Cluster
MySQL Replikation
Master/Master Replikation
Kaskaden und Filtern
Multi-Source Replikation
Multi-Master Replikation

3 / 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)

www.fromdual.com

MySQL kommt aus der Web-Welt.

2008 aufgekauft durch Sun Microsystems (fr 1 Mia USD!)

2010 durch bernahme von Sun zu Oracle (fr 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


4 / 19

Single Instanz

Einsatz wenn:

geringe Hochverfgbarkeits-Anforderungen

Sehr einfaches Set-up:

www.fromdual.com

yuminstallmysqlserver

geringes Know-How notwendig

Google weiss Rat!

App

App

App

MySQL

5 / 19

Single Instanz Einsatz

Viehzucht-Buch
Vermietung von professioneller FilmAusrstung

www.fromdual.com

ERP, Shop, Belegungsplne

Rechnungsstellung eines internationalen


Konzerns

10 Mia EUR (2014)


6 / 19

Single Instanz Failover HA

Einsatz wenn:

Hochverfgbarkeits-Anforderungen mittel

Failover typischerweise 5 60 Minuten

Set-up nicht einfach!

www.fromdual.com

App

Root, Cluster Manager, SAN


/DRBD, etc.

Grosses Know-How notwendig

App

Gute Unix-Admins

App

VIP
Mp

Ma

Shared
Storage
7 / 19

Failover HA Einsatz

www.fromdual.com

Kunden-Treueprogramm (Punkte sammeln)

8000 POS

Umsatz 27.3 Mia CHF

Grosser deutscher online Buchhndler

Umsatz > 100 Mio EUR/a

(25k EUR/h)

ERP Lsung mit Canias

1000 MA in der Produktionshalle

EUR 30.-/h bei Ausfall


8 / 19

MySQL Replikation

MySQL Master/Slave Replikation

App

Entspricht Oracle Data Guard

App

App

Einsatz-Szenarien

www.fromdual.com

VIP

Hochverfgbarkeits-Anforderungen 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!

Slave M

Master
async!
Slave Reporting

Slave Backup

9 / 19

Replikation Einsatz

Failover-Slave

Chip Produktion: QS-DWH (2.5 T)

Online-Semester-Prfungen

Online-Shop

Reporting-Slave

Lotterie: Reporting, DWH

Versicherungen: Reporting, DWH

Backup-Slave

www.fromdual.com

Arztpraxis-Verwaltung

Read-Scaleout

Ferienvergleichsportal (75 Slaves)


10 / 19

Replikation Master/Master

Was ist Master/Master Replikation?

Einsatz-Szenarien

App

Hochverfgbarkeits-Anforderungen mittel bis hoch


Failover typischerweise < 1 min
Failover-Slave

Schnelles hin- und her-schalten

Datenkonsistenz nicht so kritisch

www.fromdual.com

App

App

VIP
Master
Slave 2

Master
Master1

Set-up zu einfach

Man muss sehr genau wissen, was man tut!

Multi-shot failover

Betrieb oft heikel

Einsatz

Asterisk/VoIP-Lsungen, etc.
11 / 19

Kaskadierte Replikation

Was ist Replikations-Kaskade?

Application

Replikations-Filterung

Auf Master oder Slave

Auf Schema oder Tabelle

Auf Row mit Tricks

Einsatz wenn:

www.fromdual.com

Massiv-massives Scale-Out
Sicherheitssensitiv

Master
Slave 1
Filter
Slave 2

Slave 3

Set-up nicht schwierig

Aber man sollte die Technologie kennen und beherrschen

Filtern ist schwierig zu verstehen, NICHT bei MIXED


12 / 19

Kaskade + Filter Einsatz

Certification Authority (CA)

Key Gen

Private- und Public-Key


Master

Private-Key ist usserst


heikel

NICHT auf Master


filtern

www.fromdual.com

NOT Filter!
Slave F

High Security Zone

Grund: PiTR nicht mehr mglich!!!

DMZ

Filter
Slave W

13 / 19

multi-Source Replikation
Alt: fan-out

www.fromdual.com

Neu: fan-in
Master 1

Master 2

Master 3

Slave

Einsatzszenarien:

Konsolidieren von Daten

Manipulieren von Datenstrmen

Mglichkeit von Replikations-Netzen!

Set-up technisch einfach, logisch schwierig

Betrieb erfordert Erfahrung und ist heikel.

14 / 19

Multi-Source Einsatz

www.fromdual.com

Weltweite Produktionsdatenverteilung

Flotten-Management
11 x

HQ

15 / 19

Multi-Master Replikation

Unser RAC!!!

Einsatz wenn:

Hohe HochverfgbarkeitsAnforderungen
Hchste Anforderunge an
Konsistenz
Zero Data Loss Tolerance

Relativ einfaches Set-up

Repositories

Upgrade im laufenden Betrieb

Etwas mehr Konfigurationsaufwand

Know-How notwendig

www.fromdual.com

App

App

App

Load balancing (LB)

Node 1

Node 2

Node 3

wsrep

wsrep

wsrep

Galera replication

16 / 19

Galera Einsatz

Enterprise 24x7-Web-Shops

Basierend auf Hybris (SAP)

Call-Center Software

Bis zu 1000 Call-Agents gleichzeitig

Buchungsplattform

Verwaltungs-Datenbank fr eMail Server

www.fromdual.com

Mehrere Tausend User

Collaboration-Suite

Mehrere Tausend User

Krankenhausverwaltung

Dokumentenmanagement Plattform

Fr mehrere 1000 Firmen in D


17 / 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 (dafr Flexibilitt)

Vertraulichkeit

www.fromdual.com

18 / 19

Q&A

www.fromdual.com

Fragen ?
Diskussion?
Wir haben Zeit fr ein persnliches Gesprch...

FromDual bietet neutral und unabhngig:

Beratung

Remote-DBA

Support fr MySQL, Galera, Percona Server und MariaDB

Schulung

www.fromdual.com/presentations
19 / 19