Percona Server for MySQL

Beschreibung

Die Datenbank MySQL ist das führende Datenbank Management System (DBMS) für internetbasierte Anwendungen mit hoher Zuverlässigkeit, die nicht nur von vielen Shop-Systemen unterstützt wird, sondern weltweit als beliebteste OpenSource-Datenbank gilt. Mit Percona MySQL hat sich SysEleven für ein vollständig mit MySQL kompatiblen und verbesserten Datenbankserver entschieden, der sich durch hohe Leistungsfähigkeit und Skalierbarkeit auszeichnet. SysEleven installiert und betreibt Ihre Datenbank-Server. Wir kümmern uns um die optimale Konfiguration in Abstimmung mit den angebundenen Systemen. Unser Monitoring überwacht den Dienst und meldet sich proaktiv bei Unstimmigkeiten wie Überlastung oder drohendem Datenverlust.

Wir optimieren die Cache-Größen und sorgen so für das Extra an Geschwindigkeit. Datenbanken und deren Anbindung können je nach Ihren Anforderungen ein komplexes Thema sein. Wenn Sie sich nicht sicher sind, aus unseren Optionen die richtige, zu Ihrer Anwendung passende Lösung wählen zu können, wenden Sie sich gerne an unser Consulting-Team. Unsere Experten helfen Ihnen bei der Umsetzung ihrer Anforderungen an Leistung, Verfügbarkeit und Ausfallsicherheit. Die vollen Backups der Datenbank werden täglich und separat vom Backup der Managed Cloud Instance durchgeführt. Unsere Lösung sorgt für konsistente Datenbank-Backups. Ist ein Slave vorhanden, so wird das Backup von diesem angelegt und der Master wird in seiner Performance nicht beeinträchtigt. Die Vorhaltedauer beträgt 7 Tage / 4 Wochen / 3 Monate.

Das wollen wir mit diesem Service erreichen:

  • Performante und zuverlässige Datenbank-Services
  • Hohe Flexibilität bei der Konfiguration
  • Datenhaltung in BSI zertifizierten Verfügbarkeitszonen

Das können Sie von unserem Service erwarten:

  • Konsistente, tägliche Datenbank-Backups
  • Skalierbare Architektur
  • Überwachung aller relevanten Vital- und Performance-Metriken
  • Bis zu 100 GB Speicherplatz für ihre Datenbank
  • Aktiviertes Slowquery Log

Optionale Service Features

  • Weitere DB-Instanzen
  • Mehr als 100 GB sekundärer Speicherplatz
  • Backup vom Slave (wenn vorhanden)
  • Auto-Failover (nur mit ProxySQL oder HAproxy)
  • Performancetuning

Service Requests

  • Neustart des Dienstes
  • Leistung skalieren
  • Einfache Konfigurationsänderung
  • Dienst stoppen und/oder Deinstallation
  • Benutzereinrichten
  • Datenbank einrichten

Standard Konfigurationen

SysEleven bietet Ihnen zwei unterschiedliche Standard Hosting-Lösungen an, die sich in Leistung und Verfügbarkeit unterscheiden. Die Inhalte der Datenbank, beispielsweise Daten, Schemata und Indizes, werden durch den Kunden eingespielt: Sollten Ihre Anforderungen damit nicht abgedeckt sein oder Sie Unterstützung bei der Einrichtung in Anspruch nehmen wollen, so kontaktieren Sie unser Consultingteam, um eine individuelle an ihren Bedürfnissen ausgerichtete Lösung zu erarbeiten.

Singleserver Setup
Diese Variante ist vor allem für Entwicklungs- und Testsysteme interessant, da sie ein besonders günstiges Preis-LeistungsVerhältnis bietet. Es wird nur ein Datenbank-Service als Master installiert und betrieben, der sowohl schreibende als auch lesende Zugriffe verarbeitet. Das spätere Hinzufügen eines Slaves ist in der Regel problemlos möglich, führt aber zu einer Unterbrechung des Service. Backups werden im laufenden Betrieb durchgeführt und können die Performance des Dienstes beeinflussen.

Master/Slave Setup (SysEleven Best Practice)
Für den Produktionsbetrieb empfehlen wir ein Master/Slave-Setup, bei dem Lese- und Schreibzugriffe getrennt erfolgen. Alle Schreibzugriffe erfolgen auf dem Master und die Lesezugriffe auf dem Slave, sofern Ihre Client-Anwendung das unterstützt. Dadurch werden Lesezugriffe nicht blockiert und Sie erhalten eine höhere Performance. Die Skalierung der Leseleistung kann unterbrechungsfrei über das Hinzufügen weiterer Slaves erfolgen und bei einem Ausfall des Masters sorgt SysEleven dafür, dass ein Slave die Aufgaben des Masters übernimmt. SysEleven legt daher als vorbeugende Maßnahme die Slaves immer in identischer Konfiguration an, wenn das nicht ausdrücklich anders vereinbart wurde. Für SLA Premium ist das Voraussetzung. Alle Slaves synchronisieren sich selbständig mit dem Master. SysEleven überwacht permanent, wie groß das zeitliche Delta der Änderungen am Master zu allen Slaves ist und reagiert, wenn ein bestimmter Wert überschritten wird. Das Datenbank-Backup wird vom Slave erstellt und damit der Master entlastet. Für diese Variante bieten wir optional SLA Premium an.

Trending
Über unser Trending-Tool haben Sie Zugriff auf Verlaufsdaten wie beispielsweise

  • Anzahl Connections,
  • Größen und Auslastung der Buffer Pools,
  • Query Types,
  • Queries per Second nach Type,
    um die Nutzung der Datenbank-Server durch Ihre Client-Anwendung zu überwachen und zu optimieren.

Externer Zugriff
Aus dem öffentlichen Internet gewähren wir keinen Zugriff auf die Datenbank-Services. Kontaktieren Sie unser Consulting, wenn Sie dies benötigen.

Optionale Features/Konfigurationen

Verteilung des DB-Setups auf mehrere Verfügbarkeitszonen
Mit Ausnahme des Singleserver-Setup kann jede Setup Variante auf mehrere Verfügbarkeitszonen aufgeteilt werden, so dass der Dienst selbst bei Ausfall eines kompletten Rechenzentrums weiterhin zur Verfügung steht, bzw. schnell wiederhergestellt werden kann.

XtraDB Cluster
Bei dieser Multi-Master-Konfiguration mit mindestens 3 DB Nodes ist sichergestellt, dass selbst bei einem Ausfall von zwei Nodes die Datenbank weiterhin voll umfänglich zur Verfügung steht. Nach einem Neustart einer Node synchronisiert sich diese selbständig.
Damit die Applikation beim Ausfall der ihr als DB bekannten Node weiterhin eine Verbindung zur DB aufbauen kann, setzen wir XtraDB Cluster immer in Kombination mit ProxySQL ein, der das Auto-Failover übernimmt.

ProxySQL
Mit ProxySQL profitiert jede Applikation beim lesenden Zugriff auf die Datenbank von der Verteilung der DB-Anfragen auf mehrere DB-Instanzen. Dadurch erhöht sich Geschwindigkeit beim Lesen von Daten aus Ihrer Datenbank wesentlich. Gleichzeitig verringert sich die Last auf Ihren DB-Servern.
ProxySQL liegt auf jedem App-Server und ist damit ab dem 2.ten App-Server redundant. Mit dem Connection-Pooling von ProxySQL wird eine höhere Effizienz erreicht, da bereits bestehende Verbindungen zur Datenbank wiederverwendet werden.
Optional kann ein aktiviertes Query-Caching die Performance beim Lesen weiter steigern, indem die Zeit der Gültigkeit des Caches für einzelne Queries festgelegt wird. Das Caching erfolgt hierbei lokal auf dem App-Server.
Alternativ ist der Einsatz von HAproxy möglich, der allerdings nicht über einen Querycache verfügt.

Größen der Managed Cloud Instances
Auf Anfrage erstellen wir Ihnen gerne ein Angebot mit größeren oder kleineren Managed Cloud Instances, die zu Ihren Leistungsanforderungen passen. Auch High-Performance Speichermedien sind möglich.

FAQ

Können der Master und die Slaves in unterschiedlichen Verfügbarkeitszonen stehen?
Ja, das ist möglich.

Was passiert, wenn der Speicherplatz auf der Festplatte für die Datenbank zu klein wird?
Über unser Alerting wird bei Annäherung an die Grenze des Speicherplatzes der Festplatte ein Alarm ausgelöst. Kurzfristig versuchen wir temporär den Speicherplatz zu erhöhen Es liegt jedoch in Ihrer Verantwortung, die Speichergrenze der Festplatte einzuhalten. Bitte kontaktieren Sie unser Service Management, um ein individuelles Angebot für Server mit dauerhaft mehr als 100 GB zu bekommen

Können Master und Slave gleichzeitig ausfallen?
SysEleven verteilt den Master und die Slaves auf unterschiedliche Hardware, um eine höhere Redundanz der verwendeten Komponenten zu erzielen.

Kommt es zu einem Leistungsverlust während des Backups der Datenbank?
Die konkreten Auswirkungen sind abhängig vom gewählten Setup. In einem Master/Slave Setup wird nur die Performance des Slaves beeinträchtigt.

Wichtige Hinweise

SysEleven bietet Percona Server for MySQL als Managed Service an. Weitere Informationen und Leistungen zu Managed Services von SysEleven finden Sie unter „SysEleven Managed Services“ oder auf Anfrage

SysEleven entwickelt seine Produkte und Services ständig weiter, um seinen Kunden das beste Produkt bieten zu können. Ausführungsänderungen behalten wir uns daher vor, wenn sie durch technische Weiterentwicklung bedingt sind oder die Funktion des Produktes/Services hierdurch nicht wesentlich verändert wird. Irrtümer vorbehalten.