Datenbank und Transaktionsspeicher

Speicherpfad für jede abgeschlossene Transaktion entwerfen

Die Datenbankleistung hängt von mehr als nur dem Durchsatz ab. Vorhersagbare Schreiblatenz, korrektes Flush-Verhalten, stabiler Speicher, Wiederherstellungspunkte und ein getesteter Failover-Pfad entscheiden darüber, ob ein Transaktionsdienst schnell und zuverlässig bleibt

Ein Commit durchläuft den gesamten E/A-Pfad
DATENBANKTRANSAKTION
LOG / WALkleine, latenzempfindliche Schreibvorgänge
DATENDATEIENGemischte Lese-, Schreib- und Prüfpunktvorgänge
HOST → FABRIC → SPEICHERN
Bestätigung erst nach Überschreiten der erforderlichen Dauerhaftigkeitsgrenze
Latenz ist eine End-to-End-EigenschaftHost, Warteschlange, Netzwerk, Controller, Medien und Schutzrichtlinie tragen alle dazu bei
Durchschnittswerte verschleiern störende PausenDie Latenz während Prüfpunkten oder Wiederherstellungen kann wichtiger sein als ein Spitzenwert
Dauerhaftigkeit hängt von korrekter Bestätigung abEin abgeschlossener Schreibvorgang muss die der Datenbank zugesicherte Grenze überschritten haben
Verfügbarkeit ist keine historische WiederherstellungEin Failover kann eine beschädigte Datenbank weiterhin bedienen, sofern keine nutzbaren Wiederherstellungspunkte vorhanden sind
Datenbank-E/A

Eine Datenbank erzeugt mehrere Speicherworkloads

Die Dimensionierung nur anhand der Kapazität oder der Gesamtbandbreite vernachlässigt die Operationen, die die Transaktionszeit und das Wiederherstellungsverhalten bestimmen

Transaktionsprotokoll

Häufige Dauerhaftigkeitspunkte

Write-Ahead- und Redo-Logs führen häufig kleine sequentielle Schreibvorgänge aus, deren Abschluss direkt im Transaktionspfad liegen kann

Daten und Indizes

Gemischter, gleichzeitiger Zugriff

Lesevorgänge, Seitenaktualisierungen, Hintergrund-Flushing und Indexwartung konkurrieren um Warteschlangen und Cache-Ressourcen

TEMPORÄRE ARBEIT

Lastspitzen durch Sortierungen und Joins

Temporäre Daten, Speicherüberläufe und Wartungsaufgaben können kurzzeitig zu hohem Durchsatz und hoher Warteschlangenlänge führen

CHECKPOINTS

Hintergrundprozesse werden sichtbar

Das Leeren geänderter Seiten, Snapshots, Neuaufbauten oder Backups können die Latenz verändern, selbst wenn sich die Anwendungslast nicht geändert hat

Wichtig: Ein Datenbank-Benchmark sollte Transaktionsmix, Parallelität, Arbeitsspeicher, Schutzrichtlinien und Fehlerzustände reproduzieren. Ein kurzer sequenzieller Test bildet dieses Verhalten nicht ab

Designprioritäten

Korrektheit vor Geschwindigkeitsoptimierung schützen

01

Stabile Schreibvorgänge

Flushes, Schreibreihenfolge und geschützte Caches müssen das von Datenbank und Betriebssystem erwartete Dauerhaftigkeitsmodell gewährleisten

02

Vorhersagbare Latenz

Überprüfen Sie den Normalbetrieb, Spitzenzeiten, den eingeschränkten Modus, Wiederherstellungen, Snapshots und Backup-Fenster – nicht nur das schnellste Ergebnis

03

Pfadausfallsicherheit

Redundante Netzwerkverbindungen und korrekt konfigurierte Host-Timeouts verringern die Wahrscheinlichkeit, dass ein Pfadereignis den Dienst unterbricht

04

Wiederherstellbarer Verlauf

Anwendungskonsistente Backups, beibehaltene Wiederherstellungspunkte und Wiederherstellungstests bleiben auch bei hoher Speicherverfügbarkeit erforderlich

Workload-Profile

Unterschiedliche Datenbankdienste belasten unterschiedliche Teile des Systems

Der Anwendungsinhaber und der Speicherdesigner sollten die Workload beschreiben, bevor sie ein Transportprotokoll oder eine Plattform auswählen

PROFIL 1

Online-Transaktionsverarbeitung

Latenzorientiert
  • Viele gleichzeitige, relativ kleine Operationen
  • Commit-Latenz und Tail-Latenz können die Benutzerantwortzeit beeinflussen
  • Protokolle und Daten benötigen möglicherweise unterschiedliche Service-Levels
PROFIL 2

Analyse und Reporting

Durchsatzorientiert
  • Große Scans und parallele Lesevorgänge können Bandbreite verbrauchen
  • Temporäre Arbeitsbereiche können zu sprunghaften Schreibvorgängen führen
  • Kapazitätswachstum und Datenbewegungen sind neben der Latenz wichtig
PROFIL 3

Konsolidierte Datenbank-VMs

Gemischte Anforderungen
  • Mehrere Datenbanken teilen sich Host-, Fabric- und Speicherwarteschlangen
  • Störende Nachbarn können die Latenz weniger vorhersagbar machen
  • Virtualisierungs-HA und Speicher-HA beheben Fehler auf verschiedenen Ebenen
PROFIL 4

Verteilte und skalierbare Datendienste

Ausfalldomänengesteuert
  • Anwendung und Speicher können Daten replizieren
  • Die Platzierungsrichtlinie ändert Kapazität und Schreibverstärkung
  • Quorum, Wiederherstellungsdatenverkehr und eingeschränkter Modus erfordern Tests
Datenzugriffsmodell

Block-, Datei- und Objektspeicher erfüllen unterschiedliche Datenbankrollen

B

Blockspeicher

Der Host erhält ein Volume, und das Betriebssystem verwaltet sein Dateisystem. Dies ist die konventionelle Wahl für viele transaktionale Datenbanken und Cluster-Datenbankdesigns

Allgemeine Rollen
  • Daten- und Indexvolumes
  • Transaktions- oder Redo-Logs
  • Datenbankvolumes in virtuellen Maschinen
F

Dateispeicher

Die Datenbank greift über ein gemeinsames Dateisystemprotokoll auf Dateien zu. Die Eignung hängt vom Datenbankanbieter, dem Betriebssystem, der Sperrsemantik und dem unterstützten Bereitstellungsdesign ab

Allgemeine Rollen
  • Unterstützte Datenbankfreigaben
  • Exporte, Importe und gemeinsam genutzte Inhalte
  • Backup-Repositories
O

Objektspeicher

Anwendungen greifen über eine API auf Objekte zu, anstatt über ein eingebundenes Datenbank-Volume. Normalerweise handelt es sich um eine ergänzende Ebene, nicht um einen direkten Ersatz für transaktionale Block-E/A

Allgemeine Rollen
  • Datenbank-Backup und -Archivierung
  • Data-Lake- und Analyseinhalte
  • Anwendungsobjekte und unstrukturierte Daten

Nicht nur anhand des Protokollnamens auswählen: Stellen Sie sicher, dass Datenbank, Betriebssystem, Clustering-Methode und Backup-Tools die vollständige Konfiguration unterstützen

Zugriffsoptionen für Blöcke

Wählen Sie die Fabric anhand der betrieblichen Eignung und der Latenzziele

Jedes Shared-Storage-Protokoll kann gut oder schlecht implementiert werden. Der vollständige Pfad und die unterstützte Hostkonfiguration bestimmen das Ergebnis

ZugriffsmethodeInfrastrukturLeistungsmerkmaleBetriebliche VorteileZu prüfende Punkte
Lokales NVMePCIe-angeschlossene Medien im DatenbankhostSehr geringe lokale LatenzKurzer E/A-Pfad und kein SpeichernetzwerkHost-Ausfallgrenzen, gemeinsamer Zugriff, Migration und externe Wiederherstellung
NVMe über RDMARoCE/RoCEv2 oder InfiniBand NetzwerkGeringer Overhead und geringes LatenzpotenzialErweitert den NVMe-Blockzugriff über ein NetzwerkQualifizierte Adapter, Switches, Netzwerkkonfiguration, Multipathing und Betriebskenntnisse
NVMe über TCPStandardmäßiges geroutetes Ethernet/IP-NetzwerkEffizienter NVMe-Zugriff über TCPVertraute IP-Operationen und große NetzwerkreichweiteCPU-Auslastung, Überlastung, Pfaddesign, Host-Unterstützung und Workload-Latenz
Fibre ChannelDedizierte FC-Fabric mit HBAs und SwitchesAusgereift und vorhersehbar bei korrekter PlanungEtablierte SAN-Isolation, Zoning und Multipath-VerfahrenSpezialisierte Infrastruktur, Portkapazität, Interoperabilität und Lebenszykluskosten
iSCSIEthernet/IP-Netzwerk und -Standard SCSI InitiatorenAusgereifter, universeller BlockzugriffUmfassende Kompatibilität und vertraute AdministrationNetzwerktrennung, Warteschlangen, Multipathing, Timeouts und Verhalten bei Spitzenlasten
DateiprotokollGemeinsamer Dateidienst über EthernetStark abhängig von Client und WorkloadDateiverwaltung und gemeinsame NamensräumeExplizite Datenbankunterstützung, Sperren, Cache-Semantik und Anwendungsdesign

NVMe über TCP und NVMe über RDMA nutzen die NVMe over Fabrics-Architektur, gehen aber unterschiedliche Infrastruktur-Kompromisse ein. RDMA kann den Transportaufwand reduzieren; TCP lässt sich in der Regel leichter in etablierte IP-Operationen integrieren. Messen Sie mit der vorgesehenen Datenbanklast

Trennung der Dienstebenen

Logische Trennung von E/A-Klassen – auch bei gemeinsamer Hardware

Protokolle, Daten, temporäre Arbeitsdateien und Backups benötigen nicht immer separate Speichersysteme. Sie benötigen jedoch identifizierbare Richtlinien, Kapazitätsgrenzen und Überwachung, damit eine Aktivität nicht unerwartet die von einer anderen benötigte Serviceebene beansprucht

  • Schutz des Transaktionsprotokollpfads vor unkontrollierter Warteschlangenbildung
  • Bereitstellung von Speicherplatz für Checkpoints, Wartungs- und Wiederherstellungsdatenverkehr
  • Verhinderung der Dominanz des Backup-Datenverkehrs im Produktionspfad
  • Überwachung von Latenz-Perzentilen und Auslastung, nicht nur der Bandbreite

Vier E/A-Lanes, vier operative Fragen

Die Isolation kann je nach Plattform Volumes, Namespaces, Pools, QoS-Steuerungen oder separate Pfade verwenden

LOG / WAL
Wie schnell und sicher wird ein dauerhafter Schreibvorgang bestätigt?
DATEN
Können Vordergrundlesevorgänge mit Checkpoints koexistieren?
TEMP
Was geschieht bei einem Datenleck oder einer Wartungsphase?
BACKUP
Kann der Schutz ausgeführt werden, ohne die Produktion zu destabilisieren?
Referenzarchitekturen

Plattform an die Datenbankausfallgrenze anpassen

Diese euroNAS-Beispiele veranschaulichen verschiedene Implementierungsmodelle. Sie ersetzen nicht die Validierung der vom Datenbankanbieter unterstützten Konfiguration

ARCHITEKTUR 1

Dedizierter Hochleistungsspeicher

Standalone
Datenbankhost oder Cluster
euroNAS Premium

Ein spezialisiertes Speichersystem für Datenbankumgebungen, dessen Verfügbarkeitsdesign auf Host-, Anwendungs- oder Wiederherstellungsebene realisiert wird. Es kann auch als Virtual Storage Appliance bereitgestellt werden, sofern diese Architektur geeignet ist

  • Blockzugriff mit dem für die Hosts ausgewählten Protokoll
  • Snapshots und geplante Replikation für Speicherwiederherstellungspunkte
  • Kein automatisches Storage-Controller-Failover innerhalb eines eigenständigen Servers
euroNAS Premium erkunden →
ARCHITEKTUR 2

Zwei-Knoten-Datenbankspeicherverfügbarkeit

Automatisches Failover
Multipathed-Datenbankhosts
euroNAS HA Cluster

Ein Zwei-Knoten-Speicherdesign mit automatischem Service-Failover, implementiert als synchrones Spiegeln zwischen Servern oder mit zwei Controllern und gemeinsamem Speicher

  • Konzipiert für die lokale Speicherkontinuität
  • Multipathing schützt den Hostzugriff über verfügbare Pfade
  • Snapshots und geplante Replikation bleiben separate Wiederherstellungssteuerungen
HA Cluster erkunden →
ARCHITEKTUR 3

Verteilter Scale-Out-Datenbankspeicher

Keine feste Zwei-Knoten-Beschränkung
Datenbankclients oder VM-Cluster
eEKAS Ceph Blockspeicher

Verteilter Blockspeicher über mehrere Knoten eignet sich für Kapazitätswachstum, Infrastrukturfehlertoleranz und größere konsolidierte Umgebungen

  • Schutz über definierte Ceph-Ausfalldomänen hinweg
  • Kapazität und Leistung durch Hinzufügen qualifizierter Knoten skalieren
  • Latenz, Wiederherstellungsverkehr und Replikation auf Anwendungsebene gemeinsam validieren
eEKAS erkunden →
ARCHITEKTUR 4

Datenbanken als geschützte virtuelle Maschinen

Virtualisierungsplattform
Datenbank-VMs
eEVOS Rechen-, Speicher- und Wiederherstellungs-VMs

eEVOS führt Datenbank-Workloads als virtuelle Maschinen aus und kann je nach Clusterdesign gespiegelten, gemeinsam genutzten oder Ceph-Speicher verwenden. Externer gemeinsam genutzter Speicher kann ebenfalls angeschlossen werden

  • Hochverfügbarkeit und Live-Migration virtueller Maschinen
  • Interne oder externe Speicheroptionen
  • Integriertes Backup & Disaster Recovery, einschließlich Instant Backup & Recovery
eEVOS erkunden →
Verfügbarkeit und Wiederherstellung

Schutz des Dienstes auf mehreren Ebenen

Datenbankclustering, Speicherausfallsicherung, Replikation und Backup sind komplementäre Kontrollmechanismen mit unterschiedlichen Wiederherstellungsergebnissen

Pfadresilienz

Zugriff aufrechterhalten

Redundante Verbindungen und Multipathing schützen vor Ausfällen von Adaptern, Kabeln, Switch-Ports oder Speicherpfaden

Dienstausfallsicherung

Fortsetzung nach dem Ausfall eines Knotens

Anwendungsclustering, Virtualisierungs-HA oder Speicherausfallsicherung können den Dienst auf verschiedenen Ebenen neu starten oder fortsetzen

Replikation

Überschreiten einer größeren Grenze

Synchrone und asynchrone Kopien erfüllen unterschiedliche Anforderungen hinsichtlich Entfernung, Datenverlust und Leistung

BACKUP & DR

Wiederherstellung in einen nutzbaren Zustand

Gespeicherte Wiederherstellungspunkte und getestete Verfahren schützen vor Löschung, Beschädigung, Sicherheitsvorfällen und Standortverlust

Anwendungskonsistenz ist wichtig: Datenbank-Flushes, Snapshots, Replikation und Backups müssen mit dem unterstützten Wiederherstellungsmodell der Datenbank abgestimmt sein. Eine speicherkonsistente Kopie ist nicht automatisch ein anwendungskonsistenter Wiederherstellungspunkt

Implementierungsbeispiele

Die euroNAS-Plattformen unterstützen unterschiedliche Datenbankdesigns

Die Auswahl sollte sich nach Workload, Host-Unterstützung, Ausfallgrenzen und Betriebskenntnissen richten – nicht nach einem einzelnen Protokoll oder einer einzelnen Funktion

PlattformPrimäre DatenbankrolleStorage-ModellVerfügbarkeitsbeitragDesignüberlegungen
euroNAS PremiumDedizierte oder virtuelle Speicher-Appliance für eine fokussierte DatenbankumgebungStandalone-Block- und DateispeicherHost-Multipathing, sofern konfiguriert, plus SpeicherwiederherstellungspunkteAnwendungs- oder externes Wiederherstellungsdesign muss vollständigen Serverausfall abdecken
euroNAS HA ClusterGemeinsamer Datenbankspeicher, der ein automatisches lokales Speicher-Failover erfordertSynchroner Spiegelspeicher mit zwei Knoten oder gemeinsam genutzter Speicher mit zwei ControllernAutomatisches Speicherdienst-Failover und Multipath-HostzugriffGrößenleistung für normalen Betrieb und Failover; Separate Backups beibehalten
eEKASVerteilter Blockspeicher für größere konsolidierte oder Scale-Out-UmgebungenCeph über mehrere Speicherknoten und AusfalldomänenVerteilte Redundanz, Wiederherstellung und Skalierung ohne feste Zwei-Knoten-GrenzeDatenbanklatenz zusammen mit Ceph-Schutz und Wiederherstellung im eingeschränkten Modus testen
eEVOSDatenbank-VMs auf einer integrierten VirtualisierungsplattformGespiegelter, externer gemeinsam genutzter oder Ceph-Speicher je nach BereitstellungVM-HA, Live-Migration und für den Cluster ausgewählte SpeicherarchitekturKoordinierter datenbanknativer Schutz mit integrierter VM Backup & Disaster Recovery
FOCUSED SPEICHERN

euroNAS Premium

Eigenständiger Speicher für Datenbank-Hosts oder virtualisierte Umgebungen

Premium-Details →
Lokaler Speicher HA

HA Cluster

Automatisches Zwei-Knoten-Speicher-Failover mit synchronem Spiegel- oder Shared-Storage-Design sowie geplanter asynchroner Replikation für zusätzlichen Wiederherstellungsschutz

HA Cluster Details →
VERTEILTER SPEICHER

eEKAS

Ceph Blockspeicher über Knoten und definierte Ausfalldomänen

eEKAS Details →
Datenbank-VMS

eEVOS

Virtualisierung, Speicher und VM Backup & Disaster Recovery auf einer Plattform

eEVOS Details →
Vor der Architekturwahl

Stellen Sie Fragen, die der Benchmark nicht beantworten kann

01 · TRANSAKTIONSPROFIL

Wie hoch sind die Anforderungen an Lese-/Schreibverhältnis, Parallelität, Blockgrößen, Protokollverhalten und Latenz?

02 · FEHLERZUSTAND

Welche Leistung ist bei Pfadverlust, Failover, Wiederaufbau oder verteilter Wiederherstellung akzeptabel?

03 · DURCHDACHBARKEIT

Welche Garantien für Flush, Cache-Schutz, Schreibreihenfolge und stabile Medien benötigt die Datenbank?

04 · HOST-UNTERSTÜTZUNG

Welche Betriebssysteme, Multipath-Treiber, Hypervisoren und Datenbankclustermodi sind qualifiziert?

05 · Wiederherstellungsziel

Welche RPO und RTO gelten für Löschung, Beschädigung, Knotenverlust und einen vollständigen Standortausfall?

06 · Wachstum

Werden Kapazität, Transaktionsrate, Knotenanzahl oder Aufbewahrungsdauer wachsen – und welche Komponente erreicht zuerst ihre Grenze?

Primäre Referenzen

Unabhängige technische Beratung

Datenbank- und Transportanforderungen entwickeln sich weiter. Validieren Sie das endgültige Design anhand der aktuellen Datenbank-, Betriebssystem- und Speicherdokumentation

NVM Express: NVMe über RDMA

Offizielle Übersicht über den RDMA-Transport und seinen ressourcenschonenden Speicher-zu-Speicher-Datenpfad

Anleitung zu Open NVM Express →

PostgreSQL: Write-Ahead-Logging

Wie WAL die Datenintegrität und -wiederherstellung durch das Speichern von Protokolleinträgen vor geänderten Datenseiten unterstützt

PostgreSQL-Dokumentation öffnen →

Microsoft: SQL Server-E/A-Anforderungen

Schreibreihenfolge, stabile Medien, Konsistenz abhängiger Schreibvorgänge und Überlegungen zu unterbrochener E/A

Microsoft-Leitfaden öffnen →

MySQL: InnoDB-Redo-Log

Die Rolle des Redo-Loggings bei der Wiederherstellung nach einem Absturz und der Zusammenhang zwischen Protokollkapazität und Hintergrund-Flushing

MySQL-Dokumentation öffnen →
Architekturdiskussion

Bringen Sie die Datenbank-Workload mit – nicht nur die Kapazitätszahl

Wir können Transaktionseigenschaften, Latenzziele, Host-Kompatibilität, Verfügbarkeit, Wiederherstellung und Wachstum für ein Unternehmensdatenbank- oder Virtualisierungsdesign überprüfen

Besprechen Sie Ihre Datenbankarchitektur
Nach oben scrollen