SlideShare una empresa de Scribd logo
1 de 37
www.netways.de
Bernd Erk
07.03.2012 | CeBIT
MySQL in großen Umgebungen
KURZVORSTELLUNG
www.netways.de
 High Availability &
Clustering
 Cloud Computing
 Load Balancing
 Virtualization
 Database Management
NETWAYS Expertise
OPEN SOURCE
SYSTEMS MANAGEMENT
OPEN SOURCE
SYSTEMS MANAGEMENT
OPEN SOURCE
DATA CENTER
OPEN SOURCE
DATA CENTER
MANAGED
SERVICES
MANAGED
SERVICES
MONITORING
HARDWARE
MONITORING
HARDWARE
KONFERENZENKONFERENZEN
 Monitoring & Reporting
 Configuration Management
 Service Management
 Knowledge Management
 Backup & Recovery
www.netways.de
www.netways.org
NETWAYS Addons
NETWAYS Plugins
www.icinga.org
Development
Hosting
www.monitoringexchange.org
Repository of Icinga / Nagios
addons and plugins
~2000 projects
Community Aktiviäten
www.netways.de
Open Source Data Center
Conference
25 – 26 April 2012
100 Teilnehmer (2011)
“Agile Infrastructures”
Devops & methods
Databases
Scalability & infrastructure
Open Source Monitoring Conference
17 – 18 Oktober 2012
260 Teilnehmer (2011)
Icinga / Nagios case studies & best practices
•Latest monitoring technologies & addons
NETWAYS Konferenzen
www.netways.de
www.netways.de/jobs
Sonstiges
MYSQL – STATUS QUO
www.netways.de
MySQL 5.1
Partitioning
Row-based replication
Better XML-Support
MySQL 5.5
InnoDB Standard Engine
Performanceoptimierung
Semisychronous-Replikation
MySQL 5.6
Time-Delayed-Replication
Partitioning improvements
NoSQL Interface
MySQL Status Quo
STORAGE ENGINES
www.netways.de
InnoDB
Row-Level-Locking
Foreign-Key Constraints
Transaktionssicherheit
„Langsamer“
Hoher Speicher und Platzbedarf
MyISAM
Table-Level-Locking
Unterstützung Volltextindexierung
Support für Geodaten
InnoDB vs. MyISAM
www.netways.de
Prüfung der verfügbaren Features der Version
Prüfung auf Bedarf von Transaktionssicherheit
Prüfung des Datenmodells
Prüfung spezieller Anforderungen
DIE richtige Engine gibt es nicht!
Die richtige Wahl
MONITORING & MANAGEMENT
www.netways.de
Überwachung der vorhandenen DB-Services
Erkennung von Auslastungsveränderungen
Langfristige Identifizierung von Trends
Replikationsüberwachung
Unterstützung im Performancetuning
Sicherheitsüberwachung von DB-Accounts
Monitoring & Management
www.netways.de
MySQL mit allen gängigen Monitoringlösungen
überwachbar
Gute Plugins und Trendanalyse für Nagios & Icinga
Monitoring
www.netways.de
MySQL Enterprise Monitor
Grid Control
WebYog
Kontrollbase
Monitoring & Management
www.netways.de
Webbasierte Managementplattform
Open Source
Zentrale oder dezentrale Agenten
http://kontrollsoft.com/software-kontrollbase
Kontrollbase
ENTERPRISE FEATURES
www.netways.de
Partitionierung (5.1)
mysqlslap (5.1)
Performance Optimierung (5.1 und 5.5)
Replikation
Row-Based-Replikation (5.1)
Mixed-Mode-Replikation (5.5)
Semisychronous-Replikation (5.5)
Enterprise Features
www.netways.de
Partitionierung
Kundentabelle
Region 0-25 Region 76-100Region 51-75Region 26-50
Range-Partition
Tabelle
Beispiel Range-Partitioning
www.netways.de
Partitionierung
Region 0-25 Region 76-100Region 51-75Region 26-50
Beispiel Pruning
select name from customers where region = 30
DB-Optimizer
www.netways.de
RANGE Partitioning
Basierend auf Ausdrücken wie z.B. LESS THAN (100)
LIST Partitioning
Basierend auf Werten wie z.B. VALUES IN (1,10,20)
HASH Partitioning
Basierend auf Werteinhalt und Aufteilung
KEY Partitioning
Basierend auf internen Schlüsseln
Subpartitioning
Subpartition einer anderen Partition
Partitionierung
www.netways.de
Manuelle Teilselektion
SELECT * FROM customer PARTITION (p0, p2);
DELETE FROM customer PARTITION (p3, p4);
Partioning Import/Export
ALTER TABLE customer EXCHANGE PARTITION p0
WITH TABLE new_customer;
Partitionierung-Neuerungen
www.netways.de
Kleines Werkzeug zur Simulation von Userload
Durchführung kleiner Last- und Performanctests
Test und Benchmark in drei Phasen
Erstellung der entsprechenden Tabellen in EINER
Connection
Simulation von Last in einer konfigurierbaren Anzahl
Connections
Löschung der Tabellen in EINER Connection
mysqlslap
www.netways.de
mysqlslap --delimiter=";" --create="CREATE TABLE cebit (halle int, stand int);INSERT INTO cebit
VALUES (2, 144)" --query="SELECT * FROM cebit" --concurrency=50 --iterations=200
Benchmark
Average number of seconds to run all queries: 0.019 seconds
Minimum number of seconds to run all queries: 0.000 seconds
Maximum number of seconds to run all queries: 0.039 seconds
Number of clients running queries: 50
Average number of queries per client: 1
mysqlslap --delimiter=";" --create="CREATE TABLE cebit (halle int, stand int);INSERT INTO cebit
VALUES (2, 144)" --query="SELECT * FROM cebit" --concurrency=100 --iterations=200
Benchmark
Average number of seconds to run all queries: 0.022 seconds
Minimum number of seconds to run all queries: 0.000 seconds
Maximum number of seconds to run all queries: 0.083 seconds
Number of clients running queries: 100
Average number of queries per client: 1
mysqlslap - Beispiel
www.netways.de
Ersatz von Mutex durch atomare CPU-Instruktionen
Speicherallokation der InnoDB Engine
Optimierung - SMP (Google Patches)
www.netways.de
Performanceoptimierung - InnoDB I/O
prefetch
innodb_read_io_threads innodb_write_io_threads
threadthread
threadthread
memorymemory
www.netways.de
Memcached - Plugin
DATENBANKREPLIKATION
www.netways.de
Erhöht die Stabilität und bietet Ausfallschutz
Erlaubt die kostengünstige Kapazitätssteigerung bei
horizontaler Skalierung
Möglichkeit eines entkoppelten Datenbankbackups ohne
Störung des Hauptservers
Datenbankreplikation
www.netways.de
Replikationstypen
DB-Master DB-Slave
DatabaseDatabase DatabaseDatabase
Master-Slave
DB-Master DB-Master
DatabaseDatabase DatabaseDatabase
Master-Master
www.netways.de
Time-Delayed-Replikation
DB-Master DB-Slave
DatabaseDatabase DatabaseDatabase
Master-Slave
Delayed on Slave
www.netways.de
Statement-Based-Replication
Standard-Replikationsmechanismus
Logging aller Statements erlaubt sicheren Audit-Trail
Keine Replikation von nicht deterministischer Operation
Row-Based-Replikation
Alle Operation können repliziert werden, da ausschließlich
die Veränderungen übertragen werden
DDL werden automatisch mittels SBR übertragen
Deutlich weniger Locks und sehr schnell bei Verarbeitung
kleiner Datenmengen
Mixed-Mode-Replikation
Statement-Based vs. Row-Based
www.netways.de
Standard-Replikation
DB-Master
DB-Slave
DatabaseDatabase
DatabaseDatabase
BinlogBinlog
www.netways.de
Semisychronous-Replikation
DB-Master
DB-Slave
DatabaseDatabase
DatabaseDatabase
BinlogBinlog
FRAGEN UND ANTWORTEN
www.netways.de
NETWAYS GmbH
Deutschherrnstrasse 15-
19
90429 Nürnberg
Tel: +49 911 92885-0
Fax: +49 911 92885-77
Email: info@netways.de
Twitter: twitter.com/netways
Blog: blog.netways.de
?Question
& Answer
HALLE 2 – D58

Más contenido relacionado

Similar a MYSQL in large environments - CeBIT 2012

OSMC 2008 | Monitoring Microsoft SQL Server by Michael Streb
OSMC 2008 | Monitoring Microsoft SQL Server by Michael StrebOSMC 2008 | Monitoring Microsoft SQL Server by Michael Streb
OSMC 2008 | Monitoring Microsoft SQL Server by Michael StrebNETWAYS
 
OpenNebula - CeBIT 2013
OpenNebula - CeBIT 2013OpenNebula - CeBIT 2013
OpenNebula - CeBIT 2013NETWAYS
 
EventDB - Hamburg 2013
EventDB - Hamburg 2013EventDB - Hamburg 2013
EventDB - Hamburg 2013NETWAYS
 
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...Michael Kirst-Neshva
 
Warum Monitoring und warum Icinga 2 (Webinar vom 04.12.2013)
Warum Monitoring und warum Icinga 2 (Webinar vom 04.12.2013)Warum Monitoring und warum Icinga 2 (Webinar vom 04.12.2013)
Warum Monitoring und warum Icinga 2 (Webinar vom 04.12.2013)NETWAYS
 
Windows Server 8 - eine Vorschau
Windows Server 8 - eine VorschauWindows Server 8 - eine Vorschau
Windows Server 8 - eine VorschauDigicomp Academy AG
 
Tk roadschow-icinga-pdeneu
Tk roadschow-icinga-pdeneuTk roadschow-icinga-pdeneu
Tk roadschow-icinga-pdeneuWerner Fischer
 
DWX 2016 - Load Testing mit Visual Studio richtig gemacht
DWX 2016 - Load Testing mit Visual Studio richtig gemachtDWX 2016 - Load Testing mit Visual Studio richtig gemacht
DWX 2016 - Load Testing mit Visual Studio richtig gemachtMarc Müller
 
ASP.NET MVC 2 - Eine Einführung
ASP.NET MVC 2 - Eine EinführungASP.NET MVC 2 - Eine Einführung
ASP.NET MVC 2 - Eine EinführungNETUserGroupBern
 
Modernes Rechenzentrum - Future Decoded
Modernes Rechenzentrum - Future DecodedModernes Rechenzentrum - Future Decoded
Modernes Rechenzentrum - Future DecodedMicrosoft Österreich
 
Basta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der CloudBasta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der CloudMarc Müller
 
Oracle 11g - Neuerungen im Überblick
Oracle 11g - Neuerungen im ÜberblickOracle 11g - Neuerungen im Überblick
Oracle 11g - Neuerungen im ÜberblickGFU Cyrus AG
 
Datenbank-Hausputz für Einsteiger
Datenbank-Hausputz für EinsteigerDatenbank-Hausputz für Einsteiger
Datenbank-Hausputz für EinsteigerMarkus Flechtner
 
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!Peter Kirchner
 
Oracle WebLogic for DevOps
Oracle WebLogic for DevOpsOracle WebLogic for DevOps
Oracle WebLogic for DevOpsAndreas Koop
 
Blueprints bei E-Commerce Workloads mit AWS
Blueprints bei E-Commerce Workloads mit AWSBlueprints bei E-Commerce Workloads mit AWS
Blueprints bei E-Commerce Workloads mit AWSroot360 GmbH
 

Similar a MYSQL in large environments - CeBIT 2012 (20)

OSMC 2008 | Monitoring Microsoft SQL Server by Michael Streb
OSMC 2008 | Monitoring Microsoft SQL Server by Michael StrebOSMC 2008 | Monitoring Microsoft SQL Server by Michael Streb
OSMC 2008 | Monitoring Microsoft SQL Server by Michael Streb
 
OpenNebula - CeBIT 2013
OpenNebula - CeBIT 2013OpenNebula - CeBIT 2013
OpenNebula - CeBIT 2013
 
EventDB - Hamburg 2013
EventDB - Hamburg 2013EventDB - Hamburg 2013
EventDB - Hamburg 2013
 
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...
 
Warum Monitoring und warum Icinga 2 (Webinar vom 04.12.2013)
Warum Monitoring und warum Icinga 2 (Webinar vom 04.12.2013)Warum Monitoring und warum Icinga 2 (Webinar vom 04.12.2013)
Warum Monitoring und warum Icinga 2 (Webinar vom 04.12.2013)
 
BizSpark goes Cloud
BizSpark goes CloudBizSpark goes Cloud
BizSpark goes Cloud
 
Windows Server 8 - eine Vorschau
Windows Server 8 - eine VorschauWindows Server 8 - eine Vorschau
Windows Server 8 - eine Vorschau
 
Amazon Redshift
Amazon RedshiftAmazon Redshift
Amazon Redshift
 
Tk roadschow-icinga-pdeneu
Tk roadschow-icinga-pdeneuTk roadschow-icinga-pdeneu
Tk roadschow-icinga-pdeneu
 
DWX 2016 - Load Testing mit Visual Studio richtig gemacht
DWX 2016 - Load Testing mit Visual Studio richtig gemachtDWX 2016 - Load Testing mit Visual Studio richtig gemacht
DWX 2016 - Load Testing mit Visual Studio richtig gemacht
 
ASP.NET MVC 2 - Eine Einführung
ASP.NET MVC 2 - Eine EinführungASP.NET MVC 2 - Eine Einführung
ASP.NET MVC 2 - Eine Einführung
 
Modernes Rechenzentrum - Future Decoded
Modernes Rechenzentrum - Future DecodedModernes Rechenzentrum - Future Decoded
Modernes Rechenzentrum - Future Decoded
 
Basta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der CloudBasta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der Cloud
 
Oracle 11g - Neuerungen im Überblick
Oracle 11g - Neuerungen im ÜberblickOracle 11g - Neuerungen im Überblick
Oracle 11g - Neuerungen im Überblick
 
Datenbank-Hausputz für Einsteiger
Datenbank-Hausputz für EinsteigerDatenbank-Hausputz für Einsteiger
Datenbank-Hausputz für Einsteiger
 
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
 
Oracle WebLogic for DevOps
Oracle WebLogic for DevOpsOracle WebLogic for DevOps
Oracle WebLogic for DevOps
 
Oracle WebLogic for DevOps
Oracle WebLogic for DevOpsOracle WebLogic for DevOps
Oracle WebLogic for DevOps
 
Storage Spaces Direct - Introduction
Storage Spaces Direct - IntroductionStorage Spaces Direct - Introduction
Storage Spaces Direct - Introduction
 
Blueprints bei E-Commerce Workloads mit AWS
Blueprints bei E-Commerce Workloads mit AWSBlueprints bei E-Commerce Workloads mit AWS
Blueprints bei E-Commerce Workloads mit AWS
 

MYSQL in large environments - CeBIT 2012

Notas del editor

  1. Configuration Management + CMDB
  2. MySQL 5.0 Cursors Archive- und Federated-Engine Triggers Views
  3. InnoDB ist seit MySQL Version 5.5 Stanard
  4. Online-Transaction-Processing ( OLTP ), Onlinetransaktionsverarbeitung Sysbench oltp benchmarck
  5. P refetching D irty pages aus buffer pool
  6. Time-Delayed Replication is implemented at the per-slave level (via holding execution of the SQL_THREAD), so you could configure multiple slaves to apply replication events immediately, and another slave to apply only after a delay of 5 minutes, therefore providing deployment flexibility.