Distributed Database Middleware (DDM) ist ein Datenbank-Middleware-Dienst (der zu einem verteilten relationalen Datenbankdienst weiterentwickelt werden soll), der mit MySQL-Lizenzen kompatibel ist. DDM verwendet eine von der Speicherung und Berechnung entkoppelte Architektur, die eine einfache Skalierung der Rechen- und Speicherressourcen ermöglicht, um eine große Anzahl gleichzeitiger Anfragen zu verarbeiten.
Externe Daten können importiert werden, um Sie bei der Migration von Datenbanken in die Cloud zu unterstützen. DDM-Instanzdaten können auf der Grundlage von Serviceanforderungen exportiert werden.
DDM überwacht das Lese-/Schreibverhältnis und langsame SQL-Protokolle auf der Konsole und hilft Ihnen, Ressourcen- und Leistungsengpässe so schnell wie möglich zu erkennen.
DDM ist in Bezug auf Gleichzeitigkeit, Rechenleistung und Datenspeicherung skalierbar, so dass Sie sich keine Gedanken über Skalierbarkeit und Betriebskosten machen müssen, wenn Ihre Dienste wachsen.
DDM ist hochgradig skalierbar, benutzerfreundlich, schnell einsatzbereit, kostengünstig und kann eine hohe Leistung erbringen.
- Bietet automatisches horizontales Sharding
- Ermöglicht es Ihnen, Ihre Instanzklasse innerhalb weniger Minuten zu ändern
- Ermöglicht das Hinzufügen von Instanzknoten ohne Auswirkungen auf die Anwendungen
- Ermöglicht das Hinzufügen von DB-Instanzen bei minimaler Ausfallzeit
- Kompatibel mit MySQL-Lizenzen, -Syntax und -Clients
- Erleichtert den Datenimport und die Migration von Datenbanken in die Cloud
- Teilt Lese- und Schreibanforderungen auf, ohne dass der Dienstcode geändert werden muss
DDM bietet eine stabile Leistung, umfassende Betriebs- und Wartungsfunktionen und einen hervorragenden technischen Support. Mit diesen Vorteilen ist es kostengünstiger als Open-Source-Produkte. Es stehen verschiedene Instanzklassen zur Verfügung, so dass Sie immer eine Auswahl treffen können, die Ihren spezifischen Anforderungen entspricht.
Die Verwendung einer DDM-Instanz ist so, als würden Sie immer noch eine Einzel-Knoten-Datenbank verwenden, egal wie viele Datenbank-Shards es gibt. Sie können Datenbank-O&M auf der DDM-Konsole durchführen und mit dem Java Database Connectivity (JDBC)-Treiber oder einem MySQL-Client eine Verbindung zu einer Datenbank herstellen, um Daten zu lesen und zu schreiben, genau wie bei einer Einzel-Knoten-Datenbank.
Funktion | Beschreibung |
Horizontales Sharding | Wenn Sie eine verteilte Datenbank erstellen, wählen Sie einen Sharding-Schlüssel aus und DDM generiert eine Sharding-Regel, um die Daten nach dem Sharding-Schlüssel horizontal zu sharden. |
Skalierung | DDM unterstützt sowohl Rechen- als auch Speicherskalierung. Sie können eine DDM-Instanz vergrößern oder verkleinern, indem Sie Knoten hinzufügen. Die Skalierung der Rechenleistung ist für Ihre Anwendungen nicht spürbar und die Skalierung des Speichers minimiert die Serviceunterbrechung auf Sekunden.
|
Verteilte Transaktionen | DDM bietet drei Arten von Transaktionen, darunter Single-Shard, FREE und XA.
|
SQL syntax | DDM ist in hoch-kompatibel mit den MySQL-Lizenzen und der Syntax. |
Lese- und Schreibaufteilung | Die Aufteilung von Lese- und Schreibzugriffen ist für Anwendungen transparent. Sie müssen lediglich Lese-Replikate für eine DB-Instanz erstellen, die mit Ihrer DDM-Instanz verbunden ist und eine Lese-Richtlinie konfigurieren, ohne den Anwendungscode ändern zu müssen. Diese Funktion verbessert die Datenbankleistung und die Zugriffseffizienz und unterstützt Ihre Anwendungen bei der Verarbeitung von Transaktionen mit hoher Parallelität. |
Globale Sequenz | DDM unterstützt global eindeutige, verteilte und aufsteigende SNs, um Anforderungen für Primär- oder eindeutige Schlüssel oder andere spezifische Anforderungen zu erfüllen. |
Klasse | Architektur | vCPUs | Speicher |
General-enhanced | x86 | 8 | 16 |
16 | 32 | ||
32 | 64 |
- Derzeit werden nur MySQL DB-Instanzen der Versionen 5.7 und 8.0 unterstützt.
- DDM unterstützt kein SSL für MySQL-DB-Instanzen.
- Wenn Sie Konfigurationen einer mit DDM verbundenen MySQL DB-Instanz ändern, kann eine Ausnahme auftreten. Nach der Änderung müssen Sie auf der Seite DDM-Instanzdetails auf DB-Instanzdaten synchronisieren klicken, um die Änderung mit DDM zu synchronisieren.
Item | Restriktion |
DDL syntax |
|
Item | Restriktion |
DELETE-Anweisung |
|
UPDATE-Erklärung |
|
Item | Restriktion |
Anweisungen zur Datenbankverwaltung |
|
Item | Restriktion |
Erweiterte SQL-Funktionen |
|
In den Bereichen E-Commerce, Finanzen, Online-to-Offline (O2O), Einzelhandel und soziale Netzwerke verlangsamen sich die Kerntransaktionssysteme, wenn durch große Benutzerbasen und häufige Marketingaktivitäten zu viele Daten erzeugt werden, was die Geschäftsentwicklung beeinträchtigt. DDM kann skaliert werden, um die Datenbankverarbeitungsfähigkeiten und die Zugriffseffizienz zu verbessern und Ihre Anwendungen bei der Abwicklung von Transaktionen mit hoher Parallelität zu unterstützen.
Bei der industriellen Überwachung, der Fernsteuerung, der Erweiterung der intelligenten Stadt, dem intelligenten Haus und dem Internet der Fahrzeuge (IoV) wird eine große Anzahl von Sensoren und Überwachungsgeräten eingesetzt. Bei diesen werden häufig Stichproben gesammelt, was zu riesigen Datenmengen führt, die die Speicherkapazität von Single-Node-Datenbanken übersteigen. DDM bietet eine horizontale Kapazitätserweiterung, damit Sie große Datenmengen kostengünstig speichern können.
Regierungsbehörden, Großunternehmen und Banken verwenden kommerzielle Lösungen für die Speicherung großer Datenmengen und den Zugriff auf Datenbanken mit hoher Gleichzeitigkeit. Diese Lösungen sind teuer, da sie auf Mid-Range-Computer und High-End-Speichergeräte angewiesen sind. DDM, welches in Clustern allgemeiner ECS-Rechner eingesetzt wird, bietet kosteneffiziente Datenbanklösungen mit der gleichen oder sogar einer höheren Leistung als herkömmliche kommerzielle Datenbanklösungen.