SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
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
oli.sennhauser@fromdual.com
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 mysql­server
● 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
Shared
Storage
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 Master
filtern
● 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-Management
11 x
HQ
www.fromdual.com
16 / 19
Multi-Master Replikation
● Unser RAC!!!
● Einsatz wenn:
● Hohe Hochverfügbarkeits-
Anforderungen
● Höchste Anforderunge an
Konsistenz
● 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 replication
wsrep 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

Weitere ähnliche Inhalte

Was ist angesagt?

MySQL - New Features 5.6
MySQL - New Features 5.6MySQL - New Features 5.6
MySQL - New Features 5.6FromDual GmbH
 
DOAG 2011: MySQL Replication
DOAG 2011: MySQL ReplicationDOAG 2011: MySQL Replication
DOAG 2011: MySQL ReplicationFromDual GmbH
 
MySQL Replication for Beginners
MySQL Replication for BeginnersMySQL Replication for Beginners
MySQL Replication for BeginnersFromDual GmbH
 
DOAG 2011: MySQL Performance Tuning
DOAG 2011: MySQL Performance TuningDOAG 2011: MySQL Performance Tuning
DOAG 2011: MySQL Performance TuningFromDual GmbH
 
MySQL Performance Tuning für Entwickler
MySQL Performance Tuning für EntwicklerMySQL Performance Tuning für Entwickler
MySQL Performance Tuning für EntwicklerFromDual GmbH
 
DOAG 2010: MySQL Architekturen für Oracle DBA's
DOAG 2010: MySQL Architekturen für Oracle DBA'sDOAG 2010: MySQL Architekturen für Oracle DBA's
DOAG 2010: MySQL Architekturen für Oracle DBA'sFromDual GmbH
 
FROSCON 2011: MySQL Performance Tuning
FROSCON 2011: MySQL Performance TuningFROSCON 2011: MySQL Performance Tuning
FROSCON 2011: MySQL Performance TuningFromDual GmbH
 
FROSCON 2011: MySQL Replication
FROSCON 2011: MySQL ReplicationFROSCON 2011: MySQL Replication
FROSCON 2011: MySQL ReplicationFromDual GmbH
 
DAOG SIG: HA Architekturen mit MySQL
DAOG SIG: HA Architekturen mit MySQLDAOG SIG: HA Architekturen mit MySQL
DAOG SIG: HA Architekturen mit MySQLFromDual GmbH
 
Internet Briefing 2011: NoSQL with MySQL
Internet Briefing 2011: NoSQL with MySQLInternet Briefing 2011: NoSQL with MySQL
Internet Briefing 2011: NoSQL with MySQLFromDual GmbH
 
DOAG SIG: MySQL Replikation, Scale-Out, Master- Master Replikation, Backup
DOAG SIG: MySQL Replikation, Scale-Out, Master- Master Replikation, BackupDOAG SIG: MySQL Replikation, Scale-Out, Master- Master Replikation, Backup
DOAG SIG: MySQL Replikation, Scale-Out, Master- Master Replikation, BackupFromDual GmbH
 
MySQL Hochverfügbarkeitslösungen
MySQL HochverfügbarkeitslösungenMySQL Hochverfügbarkeitslösungen
MySQL HochverfügbarkeitslösungenLenz Grimmer
 
Internet Briefing 2010: Performance Tuning & Scale-Out mit MySQL
Internet Briefing 2010: Performance Tuning & Scale-Out mit MySQLInternet Briefing 2010: Performance Tuning & Scale-Out mit MySQL
Internet Briefing 2010: Performance Tuning & Scale-Out mit MySQLFromDual GmbH
 
MySQL HA and Security
MySQL HA and SecurityMySQL HA and Security
MySQL HA and SecurityFromDual GmbH
 
Microservices and Container Management with Mesosphere DC/OS
Microservices and Container Management with Mesosphere DC/OSMicroservices and Container Management with Mesosphere DC/OS
Microservices and Container Management with Mesosphere DC/OSRalf Ernst
 
MySQL High Availability Solutions
MySQL High Availability SolutionsMySQL High Availability Solutions
MySQL High Availability SolutionsFromDual GmbH
 
MySQL Hochverfügbarkeitslösungen
MySQL HochverfügbarkeitslösungenMySQL Hochverfügbarkeitslösungen
MySQL HochverfügbarkeitslösungenLenz Grimmer
 
Microsoft Exchange - Data Protection
Microsoft Exchange - Data ProtectionMicrosoft Exchange - Data Protection
Microsoft Exchange - Data ProtectionGWAVA
 

Was ist angesagt? (20)

MySQL - New Features 5.6
MySQL - New Features 5.6MySQL - New Features 5.6
MySQL - New Features 5.6
 
MySQL Backup
MySQL BackupMySQL Backup
MySQL Backup
 
DOAG 2011: MySQL Replication
DOAG 2011: MySQL ReplicationDOAG 2011: MySQL Replication
DOAG 2011: MySQL Replication
 
MySQL Replication for Beginners
MySQL Replication for BeginnersMySQL Replication for Beginners
MySQL Replication for Beginners
 
DOAG 2011: MySQL Performance Tuning
DOAG 2011: MySQL Performance TuningDOAG 2011: MySQL Performance Tuning
DOAG 2011: MySQL Performance Tuning
 
MySQL Performance Tuning für Entwickler
MySQL Performance Tuning für EntwicklerMySQL Performance Tuning für Entwickler
MySQL Performance Tuning für Entwickler
 
DOAG 2010: MySQL Architekturen für Oracle DBA's
DOAG 2010: MySQL Architekturen für Oracle DBA'sDOAG 2010: MySQL Architekturen für Oracle DBA's
DOAG 2010: MySQL Architekturen für Oracle DBA's
 
FROSCON 2011: MySQL Performance Tuning
FROSCON 2011: MySQL Performance TuningFROSCON 2011: MySQL Performance Tuning
FROSCON 2011: MySQL Performance Tuning
 
FROSCON 2011: MySQL Replication
FROSCON 2011: MySQL ReplicationFROSCON 2011: MySQL Replication
FROSCON 2011: MySQL Replication
 
DAOG SIG: HA Architekturen mit MySQL
DAOG SIG: HA Architekturen mit MySQLDAOG SIG: HA Architekturen mit MySQL
DAOG SIG: HA Architekturen mit MySQL
 
Internet Briefing 2011: NoSQL with MySQL
Internet Briefing 2011: NoSQL with MySQLInternet Briefing 2011: NoSQL with MySQL
Internet Briefing 2011: NoSQL with MySQL
 
DOAG SIG: MySQL Replikation, Scale-Out, Master- Master Replikation, Backup
DOAG SIG: MySQL Replikation, Scale-Out, Master- Master Replikation, BackupDOAG SIG: MySQL Replikation, Scale-Out, Master- Master Replikation, Backup
DOAG SIG: MySQL Replikation, Scale-Out, Master- Master Replikation, Backup
 
MySQL Hochverfügbarkeitslösungen
MySQL HochverfügbarkeitslösungenMySQL Hochverfügbarkeitslösungen
MySQL Hochverfügbarkeitslösungen
 
Internet Briefing 2010: Performance Tuning & Scale-Out mit MySQL
Internet Briefing 2010: Performance Tuning & Scale-Out mit MySQLInternet Briefing 2010: Performance Tuning & Scale-Out mit MySQL
Internet Briefing 2010: Performance Tuning & Scale-Out mit MySQL
 
MySQL HA and Security
MySQL HA and SecurityMySQL HA and Security
MySQL HA and Security
 
Microservices and Container Management with Mesosphere DC/OS
Microservices and Container Management with Mesosphere DC/OSMicroservices and Container Management with Mesosphere DC/OS
Microservices and Container Management with Mesosphere DC/OS
 
MySQL High Availability Solutions
MySQL High Availability SolutionsMySQL High Availability Solutions
MySQL High Availability Solutions
 
MySQL Hochverfügbarkeitslösungen
MySQL HochverfügbarkeitslösungenMySQL Hochverfügbarkeitslösungen
MySQL Hochverfügbarkeitslösungen
 
Hazelcast
HazelcastHazelcast
Hazelcast
 
Microsoft Exchange - Data Protection
Microsoft Exchange - Data ProtectionMicrosoft Exchange - Data Protection
Microsoft Exchange - Data Protection
 

Ähnlich wie MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?

MySQL Replikation - Die Eier legende Wollmilchsau?
MySQL Replikation - Die Eier legende Wollmilchsau?MySQL Replikation - Die Eier legende Wollmilchsau?
MySQL Replikation - Die Eier legende Wollmilchsau?FromDual GmbH
 
Data Warehouse (DWH) with MySQL
Data Warehouse (DWH) with MySQLData Warehouse (DWH) with MySQL
Data Warehouse (DWH) with MySQLFromDual GmbH
 
MySQL Security SLAC 2015
MySQL Security SLAC 2015MySQL Security SLAC 2015
MySQL Security SLAC 2015FromDual GmbH
 
Josua Braun, Senior Marketing Manager Storage @ Netgear
Josua Braun, Senior Marketing Manager Storage @ NetgearJosua Braun, Senior Marketing Manager Storage @ Netgear
Josua Braun, Senior Marketing Manager Storage @ NetgearNetgear_Business_DE
 
Fujitsu Storage Days 2017 - Rudolf Klassen - "Erfahrungsbericht ETERNUS DX200...
Fujitsu Storage Days 2017 - Rudolf Klassen - "Erfahrungsbericht ETERNUS DX200...Fujitsu Storage Days 2017 - Rudolf Klassen - "Erfahrungsbericht ETERNUS DX200...
Fujitsu Storage Days 2017 - Rudolf Klassen - "Erfahrungsbericht ETERNUS DX200...Fujitsu Central Europe
 
DOAG: NoSQL with MySQL
DOAG: NoSQL with MySQLDOAG: NoSQL with MySQL
DOAG: NoSQL with MySQLFromDual GmbH
 
OSMC 2018 | Icinga2 Scale-Out – Monitoring großer Umgebungen by Jens Schanz
OSMC 2018 | Icinga2 Scale-Out – Monitoring großer Umgebungen by Jens SchanzOSMC 2018 | Icinga2 Scale-Out – Monitoring großer Umgebungen by Jens Schanz
OSMC 2018 | Icinga2 Scale-Out – Monitoring großer Umgebungen by Jens SchanzNETWAYS
 
AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?
AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?
AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?panagenda
 
Introduction into Oracle Data Pump 11g/12c - Export and Import Data
Introduction into Oracle Data Pump 11g/12c - Export and Import DataIntroduction into Oracle Data Pump 11g/12c - Export and Import Data
Introduction into Oracle Data Pump 11g/12c - Export and Import DataGunther Pippèrr
 
Klonen von Exadata-Datenbanken mit der Oracle ZFS Appliance - Ein Erfahrungsb...
Klonen von Exadata-Datenbanken mit der Oracle ZFS Appliance - Ein Erfahrungsb...Klonen von Exadata-Datenbanken mit der Oracle ZFS Appliance - Ein Erfahrungsb...
Klonen von Exadata-Datenbanken mit der Oracle ZFS Appliance - Ein Erfahrungsb...Loopback.ORG
 
Back to Basics - Webinar 6: Produktivsetzung einer Anwendung
Back to Basics - Webinar 6: Produktivsetzung einer AnwendungBack to Basics - Webinar 6: Produktivsetzung einer Anwendung
Back to Basics - Webinar 6: Produktivsetzung einer AnwendungMongoDB
 
Presentation Netgear ReadyDATA Launch, 11. Juli 2013
Presentation Netgear ReadyDATA Launch, 11. Juli 2013Presentation Netgear ReadyDATA Launch, 11. Juli 2013
Presentation Netgear ReadyDATA Launch, 11. Juli 2013Netgear_Business_DE
 
Oracle Core für Einsteiger: Datenbank I/O
Oracle Core für Einsteiger: Datenbank I/OOracle Core für Einsteiger: Datenbank I/O
Oracle Core für Einsteiger: Datenbank I/OMartin Klier
 
OSMC 2011 | Monitoring at large - die Welt ist nicht genug by Thomas Gelf
OSMC 2011 | Monitoring at large - die Welt ist nicht genug by Thomas GelfOSMC 2011 | Monitoring at large - die Welt ist nicht genug by Thomas Gelf
OSMC 2011 | Monitoring at large - die Welt ist nicht genug by Thomas GelfNETWAYS
 

Ähnlich wie MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein? (18)

MySQL Replikation - Die Eier legende Wollmilchsau?
MySQL Replikation - Die Eier legende Wollmilchsau?MySQL Replikation - Die Eier legende Wollmilchsau?
MySQL Replikation - Die Eier legende Wollmilchsau?
 
Data Warehouse (DWH) with MySQL
Data Warehouse (DWH) with MySQLData Warehouse (DWH) with MySQL
Data Warehouse (DWH) with MySQL
 
MySQL Security SLAC 2015
MySQL Security SLAC 2015MySQL Security SLAC 2015
MySQL Security SLAC 2015
 
MySQL Security
MySQL SecurityMySQL Security
MySQL Security
 
Raspberry Pi
Raspberry PiRaspberry Pi
Raspberry Pi
 
Josua Braun, Senior Marketing Manager Storage @ Netgear
Josua Braun, Senior Marketing Manager Storage @ NetgearJosua Braun, Senior Marketing Manager Storage @ Netgear
Josua Braun, Senior Marketing Manager Storage @ Netgear
 
Fujitsu Storage Days 2017 - Rudolf Klassen - "Erfahrungsbericht ETERNUS DX200...
Fujitsu Storage Days 2017 - Rudolf Klassen - "Erfahrungsbericht ETERNUS DX200...Fujitsu Storage Days 2017 - Rudolf Klassen - "Erfahrungsbericht ETERNUS DX200...
Fujitsu Storage Days 2017 - Rudolf Klassen - "Erfahrungsbericht ETERNUS DX200...
 
DOAG: NoSQL with MySQL
DOAG: NoSQL with MySQLDOAG: NoSQL with MySQL
DOAG: NoSQL with MySQL
 
OSMC 2018 | Icinga2 Scale-Out – Monitoring großer Umgebungen by Jens Schanz
OSMC 2018 | Icinga2 Scale-Out – Monitoring großer Umgebungen by Jens SchanzOSMC 2018 | Icinga2 Scale-Out – Monitoring großer Umgebungen by Jens Schanz
OSMC 2018 | Icinga2 Scale-Out – Monitoring großer Umgebungen by Jens Schanz
 
Froscon 2012 DWH
Froscon 2012 DWHFroscon 2012 DWH
Froscon 2012 DWH
 
AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?
AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?
AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?
 
5 Weine und 5 Cloudlösungen
5 Weine und 5 Cloudlösungen5 Weine und 5 Cloudlösungen
5 Weine und 5 Cloudlösungen
 
Introduction into Oracle Data Pump 11g/12c - Export and Import Data
Introduction into Oracle Data Pump 11g/12c - Export and Import DataIntroduction into Oracle Data Pump 11g/12c - Export and Import Data
Introduction into Oracle Data Pump 11g/12c - Export and Import Data
 
Klonen von Exadata-Datenbanken mit der Oracle ZFS Appliance - Ein Erfahrungsb...
Klonen von Exadata-Datenbanken mit der Oracle ZFS Appliance - Ein Erfahrungsb...Klonen von Exadata-Datenbanken mit der Oracle ZFS Appliance - Ein Erfahrungsb...
Klonen von Exadata-Datenbanken mit der Oracle ZFS Appliance - Ein Erfahrungsb...
 
Back to Basics - Webinar 6: Produktivsetzung einer Anwendung
Back to Basics - Webinar 6: Produktivsetzung einer AnwendungBack to Basics - Webinar 6: Produktivsetzung einer Anwendung
Back to Basics - Webinar 6: Produktivsetzung einer Anwendung
 
Presentation Netgear ReadyDATA Launch, 11. Juli 2013
Presentation Netgear ReadyDATA Launch, 11. Juli 2013Presentation Netgear ReadyDATA Launch, 11. Juli 2013
Presentation Netgear ReadyDATA Launch, 11. Juli 2013
 
Oracle Core für Einsteiger: Datenbank I/O
Oracle Core für Einsteiger: Datenbank I/OOracle Core für Einsteiger: Datenbank I/O
Oracle Core für Einsteiger: Datenbank I/O
 
OSMC 2011 | Monitoring at large - die Welt ist nicht genug by Thomas Gelf
OSMC 2011 | Monitoring at large - die Welt ist nicht genug by Thomas GelfOSMC 2011 | Monitoring at large - die Welt ist nicht genug by Thomas Gelf
OSMC 2011 | Monitoring at large - die Welt ist nicht genug by Thomas Gelf
 

Mehr von FromDual GmbH

MariaDB/MySQL pitfalls - And how to come out again...
MariaDB/MySQL pitfalls - And how to come out again...MariaDB/MySQL pitfalls - And how to come out again...
MariaDB/MySQL pitfalls - And how to come out again...FromDual GmbH
 
MariaDB / MySQL tripping hazard and how to get out again?
MariaDB / MySQL tripping hazard and how to get out again?MariaDB / MySQL tripping hazard and how to get out again?
MariaDB / MySQL tripping hazard and how to get out again?FromDual GmbH
 
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration Workshop
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration WorkshopPXC 5.5 to MariaDB 10.4 Galera Cluster Migration Workshop
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration WorkshopFromDual GmbH
 
IT Tage 2019 MariaDB 10.4 New Features
IT Tage 2019 MariaDB 10.4 New FeaturesIT Tage 2019 MariaDB 10.4 New Features
IT Tage 2019 MariaDB 10.4 New FeaturesFromDual GmbH
 
MariaDB 10.4 New Features
MariaDB 10.4 New FeaturesMariaDB 10.4 New Features
MariaDB 10.4 New FeaturesFromDual GmbH
 
MariaDB 10.2 New Features
MariaDB 10.2 New FeaturesMariaDB 10.2 New Features
MariaDB 10.2 New FeaturesFromDual GmbH
 
PERFORMANCE_SCHEMA and sys schema
PERFORMANCE_SCHEMA and sys schemaPERFORMANCE_SCHEMA and sys schema
PERFORMANCE_SCHEMA and sys schemaFromDual GmbH
 
Reading MySQL fingerprints
Reading MySQL fingerprintsReading MySQL fingerprints
Reading MySQL fingerprintsFromDual GmbH
 
High-availability with Galera Cluster for MySQL
High-availability with Galera Cluster for MySQLHigh-availability with Galera Cluster for MySQL
High-availability with Galera Cluster for MySQLFromDual GmbH
 
MySQL always-up with Galera Cluster
MySQL always-up with Galera ClusterMySQL always-up with Galera Cluster
MySQL always-up with Galera ClusterFromDual GmbH
 
MySQL Indexierung CeBIT 2014
MySQL Indexierung CeBIT 2014MySQL Indexierung CeBIT 2014
MySQL Indexierung CeBIT 2014FromDual GmbH
 
Need for Speed: Mysql indexing
Need for Speed: Mysql indexingNeed for Speed: Mysql indexing
Need for Speed: Mysql indexingFromDual GmbH
 
MySQL for Oracle DBAs
MySQL for Oracle DBAsMySQL for Oracle DBAs
MySQL for Oracle DBAsFromDual GmbH
 
MySQL Performance Tuning Variables
MySQL Performance Tuning VariablesMySQL Performance Tuning Variables
MySQL Performance Tuning VariablesFromDual GmbH
 

Mehr von FromDual GmbH (15)

MariaDB/MySQL pitfalls - And how to come out again...
MariaDB/MySQL pitfalls - And how to come out again...MariaDB/MySQL pitfalls - And how to come out again...
MariaDB/MySQL pitfalls - And how to come out again...
 
MariaDB / MySQL tripping hazard and how to get out again?
MariaDB / MySQL tripping hazard and how to get out again?MariaDB / MySQL tripping hazard and how to get out again?
MariaDB / MySQL tripping hazard and how to get out again?
 
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration Workshop
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration WorkshopPXC 5.5 to MariaDB 10.4 Galera Cluster Migration Workshop
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration Workshop
 
IT Tage 2019 MariaDB 10.4 New Features
IT Tage 2019 MariaDB 10.4 New FeaturesIT Tage 2019 MariaDB 10.4 New Features
IT Tage 2019 MariaDB 10.4 New Features
 
MariaDB 10.4 New Features
MariaDB 10.4 New FeaturesMariaDB 10.4 New Features
MariaDB 10.4 New Features
 
MariaDB 10.2 New Features
MariaDB 10.2 New FeaturesMariaDB 10.2 New Features
MariaDB 10.2 New Features
 
PERFORMANCE_SCHEMA and sys schema
PERFORMANCE_SCHEMA and sys schemaPERFORMANCE_SCHEMA and sys schema
PERFORMANCE_SCHEMA and sys schema
 
Reading MySQL fingerprints
Reading MySQL fingerprintsReading MySQL fingerprints
Reading MySQL fingerprints
 
High-availability with Galera Cluster for MySQL
High-availability with Galera Cluster for MySQLHigh-availability with Galera Cluster for MySQL
High-availability with Galera Cluster for MySQL
 
MySQL always-up with Galera Cluster
MySQL always-up with Galera ClusterMySQL always-up with Galera Cluster
MySQL always-up with Galera Cluster
 
HA with Galera
HA with GaleraHA with Galera
HA with Galera
 
MySQL Indexierung CeBIT 2014
MySQL Indexierung CeBIT 2014MySQL Indexierung CeBIT 2014
MySQL Indexierung CeBIT 2014
 
Need for Speed: Mysql indexing
Need for Speed: Mysql indexingNeed for Speed: Mysql indexing
Need for Speed: Mysql indexing
 
MySQL for Oracle DBAs
MySQL for Oracle DBAsMySQL for Oracle DBAs
MySQL for Oracle DBAs
 
MySQL Performance Tuning Variables
MySQL Performance Tuning VariablesMySQL Performance Tuning Variables
MySQL Performance Tuning Variables
 

Kürzlich hochgeladen

OSCamp Kubernetes 2024 | What gets measured gets communicated by Isabelle Rotter
OSCamp Kubernetes 2024 | What gets measured gets communicated by Isabelle RotterOSCamp Kubernetes 2024 | What gets measured gets communicated by Isabelle Rotter
OSCamp Kubernetes 2024 | What gets measured gets communicated by Isabelle RotterNETWAYS
 
Open Source Camp Kubernetes 2024 | User Authentifizierung mit OpenID Connect ...
Open Source Camp Kubernetes 2024 | User Authentifizierung mit OpenID Connect ...Open Source Camp Kubernetes 2024 | User Authentifizierung mit OpenID Connect ...
Open Source Camp Kubernetes 2024 | User Authentifizierung mit OpenID Connect ...NETWAYS
 
Open Source Camp Kubernetes 2024 | Cloud Transformation in Nicht-IT-Unternehm...
Open Source Camp Kubernetes 2024 | Cloud Transformation in Nicht-IT-Unternehm...Open Source Camp Kubernetes 2024 | Cloud Transformation in Nicht-IT-Unternehm...
Open Source Camp Kubernetes 2024 | Cloud Transformation in Nicht-IT-Unternehm...NETWAYS
 
OSCamp Kubernetes 2024 | Confidential Containers – Sensible Daten und Privats...
OSCamp Kubernetes 2024 | Confidential Containers – Sensible Daten und Privats...OSCamp Kubernetes 2024 | Confidential Containers – Sensible Daten und Privats...
OSCamp Kubernetes 2024 | Confidential Containers – Sensible Daten und Privats...NETWAYS
 
RankensteinSEO-der-SEO-Contest-2024.pptx
RankensteinSEO-der-SEO-Contest-2024.pptxRankensteinSEO-der-SEO-Contest-2024.pptx
RankensteinSEO-der-SEO-Contest-2024.pptxMichael Weckerlin
 
OSCamp Kubernetes 2024 | Kubernetes & KI-Tools .. in der Praxis by Jochen Met...
OSCamp Kubernetes 2024 | Kubernetes & KI-Tools .. in der Praxis by Jochen Met...OSCamp Kubernetes 2024 | Kubernetes & KI-Tools .. in der Praxis by Jochen Met...
OSCamp Kubernetes 2024 | Kubernetes & KI-Tools .. in der Praxis by Jochen Met...NETWAYS
 

Kürzlich hochgeladen (6)

OSCamp Kubernetes 2024 | What gets measured gets communicated by Isabelle Rotter
OSCamp Kubernetes 2024 | What gets measured gets communicated by Isabelle RotterOSCamp Kubernetes 2024 | What gets measured gets communicated by Isabelle Rotter
OSCamp Kubernetes 2024 | What gets measured gets communicated by Isabelle Rotter
 
Open Source Camp Kubernetes 2024 | User Authentifizierung mit OpenID Connect ...
Open Source Camp Kubernetes 2024 | User Authentifizierung mit OpenID Connect ...Open Source Camp Kubernetes 2024 | User Authentifizierung mit OpenID Connect ...
Open Source Camp Kubernetes 2024 | User Authentifizierung mit OpenID Connect ...
 
Open Source Camp Kubernetes 2024 | Cloud Transformation in Nicht-IT-Unternehm...
Open Source Camp Kubernetes 2024 | Cloud Transformation in Nicht-IT-Unternehm...Open Source Camp Kubernetes 2024 | Cloud Transformation in Nicht-IT-Unternehm...
Open Source Camp Kubernetes 2024 | Cloud Transformation in Nicht-IT-Unternehm...
 
OSCamp Kubernetes 2024 | Confidential Containers – Sensible Daten und Privats...
OSCamp Kubernetes 2024 | Confidential Containers – Sensible Daten und Privats...OSCamp Kubernetes 2024 | Confidential Containers – Sensible Daten und Privats...
OSCamp Kubernetes 2024 | Confidential Containers – Sensible Daten und Privats...
 
RankensteinSEO-der-SEO-Contest-2024.pptx
RankensteinSEO-der-SEO-Contest-2024.pptxRankensteinSEO-der-SEO-Contest-2024.pptx
RankensteinSEO-der-SEO-Contest-2024.pptx
 
OSCamp Kubernetes 2024 | Kubernetes & KI-Tools .. in der Praxis by Jochen Met...
OSCamp Kubernetes 2024 | Kubernetes & KI-Tools .. in der Praxis by Jochen Met...OSCamp Kubernetes 2024 | Kubernetes & KI-Tools .. in der Praxis by Jochen Met...
OSCamp Kubernetes 2024 | Kubernetes & KI-Tools .. in der Praxis by Jochen Met...
 

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

  • 1. 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 oli.sennhauser@fromdual.com
  • 2. www.fromdual.com 2 / 19 Über FromDual GmbH Support remote-DBA Schulung Beratung
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. 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)
  • 7. 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 Shared Storage Ma VIP
  • 8. 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
  • 9. 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
  • 10. 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)
  • 11. 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
  • 12. 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
  • 13. www.fromdual.com 13 / 19 Kaskade + Filter Einsatz ● Certification Authority (CA) ● Private- und Public-Key ● Private-Key ist äusserst heikel ● NICHT auf Master filtern ● Grund: PiTR nicht mehr mög- lich!!! Key Gen Slave F Slave W Master Filter NOT Filter! High Security Zone DMZ
  • 14. 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
  • 15. www.fromdual.com 15 / 19 Multi-Source Einsatz ● Weltweite Produktions- datenverteilung ● Flotten-Management 11 x HQ
  • 16. www.fromdual.com 16 / 19 Multi-Master Replikation ● Unser RAC!!! ● Einsatz wenn: ● Hohe Hochverfügbarkeits- Anforderungen ● Höchste Anforderunge an Konsistenz ● 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 replication wsrep wsrep
  • 17. 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
  • 18. 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
  • 19. 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