Database as a Service


Über DBaaS

Database as a Service - ist ein Dienst auf dem Benutzerportal, der es den Benutzern ermöglicht, private Datenbankinstanzen einfach bereitzustellen. Im Vergleich zur manuellen Bereitstellung von Datenbanken unter Verwendung von Rechenressourcen, hat dieser Ansatz eine Reihe von Vorteile:

  • Eine neue Datenbankinstanz kann innerhalb von Minuten, bereitgestellt werden. Es ist kein manueller Software-Download und keine Konfiguration erforderlich. "
  • Der Prozess ist wiederholbar und kann vollständig UI- oder API-gesteuert sein. Keine zusätzliche Skripterstellung erforderlich.
  • Mehrere Datenbanktypen sind verfügbar, einschließlich der beliebtesten Open-Source-Datenbanken Quelldatenbanken - mysql, couchdb, redis und viele andere.
  • Es besteht keine Notwendigkeit, Rechner oder das Betriebssystem zu verwalten, da es vor dem Benutzer vollständig verborgen ist.

Übersicht

Der Prozess der Erstellung einer neuen Datenbankinstanz besteht aus:

Der Auswahl des geeigneten Datenbank (der Typ der Datenbank) und dessen Version. Auswahl einer geeigneten Rechen-Instanz. Größe und Leistung der Rechen-Instanz hängt von den Anforderungen der Datenbank ab - je größer die Datenbank ist und je höher die benötigte Leistung wird, desto mehr Ressourcen werden Sie der Instanz zuweisen müssen. Bedenken Sie, dass auf der Instanz nur die Datenbank-Engine und eine abgespeckte Version des Betriebssystems läuft. * Auswählen von Volume-Größe und -Typ. Das Volume wird verwendet, um die Datenbank zu speichern. Die Größe wird durch die Größe der Datenbanken definiert, die Sie auf dieser Instanz speichern wollen. Der Typ (bei Umgebungen, in denen mehrere Typen definiert sind) definiert, welche Art von IO-Leistung die Datenbank erhalten wird

Die von den Datenbanken verwendete Rechen-Instanz wird nicht im regulären Abschnitt "Instanzen" des Portals angezeigt. Dasselbe gilt für die Volume, die von Instanzen zum Speichern der Datenbanken verwendet werden - sie werden nicht im Abschnitt "Volumes" auftauchen. Sie werden jedoch als Rechen- oder Speicherressourcen berücksichtigt und in den Rechnungen mit den regulären Preisen für Rechenleistung und Speicher abgerechnet. Backups werden, wenn sie erstellt werden, im Objektspeicher gespeichert. Die Größe der Backups wird dem Benutzerkonto ebenfalls zu den Preisen des Objektspeichers berechnet.

Unterstützte Funktion

Der Dienst unterstützt mehrere Datenbank-Typen. Aber nicht alle von ihnen unterstützen den gleichen Satz an Verwaltungsmöglichkeiten. Die folgende Tabelle fasst die Befehle und Operationen zusammen, die dem Benutzer für bestimmte Datenbank und deren Versionen zu Verfügung stehen.

Database as a Service - Unterstützte Funktionen
Datastore Available
versions
Create
datastore
Create
database
Manage
users
Manage
floating IP
Backup/
restore
mysql 5.7 Yes Yes Yes Yes Yes
redis 3.6 Yes No No Yes Yes
mongodb 3.2.11 Yes Yes Yes Yes Yes
postgresql 9.4; 9.5, 9.6 Yes Yes Yes Yes Yes
mariadb 10.1 Yes Yes Yes Yes Yes
cassandra 2.11 Yes Yes Yes Yes Yes
pxc 5.6 Yes Yes Yes Yes No
vertica 9.0.1 Yes No No Yes No
couchbase 2.2.0; 5.0.1 Yes No No Yes Yes
percona 5.6; 5.7 Yes Yes Yes Yes Yes
couchdb 1.6; 2.0 Yes Yes Yes Yes Yes
db2 11.1 Yes Yes Yes Yes No

Erstellung der Speicherinstanz

Um eine neue Datenbank-Instanz zu erstellen, erweitern Sie den Abschnitt "Datenbank" im linken Navigationsmenü, und klicken Sie auf "Instanzen". Klicken Sie danach auf "Datenbankinstanz anlegen".

Gehen Sie nun wie folgt vor:

  • Wählen Sie einen eindeutigen Namen für Ihre Datenbank-Instanz.
  • Wählen Sie den Typ der Datenbank (z. B. mysql) und die Version (z. B. 5.7).
  • Wählen Sie einen Flavor (CPU und Arbeitsspeicher Konfiguration), um die Instanz auszuführen. Wenn die gewählte Konfiguration zu klein ist und nicht über genügend Ressourcen verfügt, kann die Erstellung der Datenbank fehlschlagen oder die Leistung der erstellten Datenbank nicht ausreichend sein. Wenn Sie Zweifel haben, lesen Sie die Dokumentation der entsprechenden Datenbank über die minimalen Systemanforderungen.
  • Wählen Sie die Volume-Größe und den Typ, die an die Datenbank-Instanz angehängt werden soll. Dieses Volume wird alle Datenbankdateien beherbergen.
  • Wählen Sie das/die Netzwerk(e), mit dem/denen diese Instanz verbunden werden soll. Es kann das gleiche Netzwerk sein, in dem Ihre Rechen-Instanzen und die Anwendungen laufen.
  • Klicken Sie auf "Erstellen". Beachten Sie, dass die Erstellung einer Datenbank-Instanz aus dem Erstellen einer Rechen-Instanz und der anschließenden Bereitstellung einer Datenbank auf dieser Instanz besteht. Daher kann das Erstellen einer Datenbank-Instanz deutlich mehr Zeit in Anspruch nehmen als das Erstellen einer normalen Rechen-Instanz.

Beachten Sie, dass es keine Garantie dafür gibt, dass die Ausführung des genannten Skripts beginnt, wenn die Instanz-Konfiguration vollständig abgeschlossen ist (Dienste sind hochgefahren, Netzwerk ist betriebsbereit usw.) - wenn Ihr Skript also von diesen Bedingungen abhängt, stellen Sie sicher, dass die Überprüfung und das Warten auf diese Bedingungen auch ein Teil des Skripts ist.

Andere verfügbare Operationen

Nachdem die Instanz erstellt wurde, können Sie jederzeit:

  • Löschen Sie die Instanz. Beachten Sie, dass das Löschen der Instanz alle Daten der Instanz löscht. Die Sicherungen der Instanz werden jedoch nicht gelöscht.
  • Anlegen oder Löschen einer neuen Datenbank innerhalb einer Datenbank-Instanz (nicht alle Datenbank-Typen unterstützen diese Funktionalität - siehe Kompatibilitätsmatrix für Details).
  • Anlegen/Entfernen eines Benutzers, der auf die Datenbank zugreifen kann (nicht alle Datenbank-Typen unterstützen diese Funktionalität - siehe Kompatibilitätsmatrix für Details)
  • Zuweisung einer Floating IP zu einer Datenbank-Instanz.
  • Sicherung einer Instanz erstellen und neue Instanz aus einer Sicherung erzeugen (nicht alle Datenbank-Typen unterstützen diese Funktionalität - siehe Kompatibilitätsmatrix für Details).