Datenbanken sind selten ein "Einheitsdienst". Es gibt verschiedene Typen, Bereitstellungsmethoden und Konfigurationsoptionen. Als einzelner Benutzer oder DBA können Sie eine Datenbank auf einem einzelnen Knoten, einem verwalteten Knoten oder einem Cluster installieren, der von einem Datenbank-as-a-Service (DBaaS) Ihres Cloud-Anbieters verwaltet wird. Je nach Anwendung können Sie sich auch für eine individuellere Konfiguration entscheiden, wie z. B. die Erstellung von Galera-Clustern für MySQL. Die Entscheidung hängt oft davon ab, welche Leistung Ihre Datenbank erbringen soll und welche Art von Daten Ihre Anwendung sammelt.
Die Entscheidung "verwaltet oder nicht verwaltet" hängt oft von den Fähigkeiten und der Zeit ab, die Sie oder Ihr Team für die Wartung Ihrer Infrastruktur zur Verfügung haben. Mit einem verwalteten Datenbankservice können Sie mehr Zeit für die Entwicklung Ihrer Anwendung aufwenden, indem Sie kritische Wartungs- und Betriebszeitaufgaben auf den Cloudanbieter verschieben.
Managed Databases
Ein verwalteter Datenbankservice bietet Entwicklungsteams und Unternehmen eine einfache und kostengünstige Möglichkeit, autarke Datenbankcluster einzusetzen. Für die Durchführung von Routine-Updates und -Wartung sind keine fortgeschrittenen Kenntnisse der Datenbankverwaltung mehr erforderlich. Diese Aufgaben werden an den Cloudanbieter übertragen, sodass sich die Entwickler auf andere Aspekte ihrer Anwendung konzentrieren können.
Anbieter von verwalteten Datenbanken stellen sicher, dass Ihre Datenbanken nach bewährten Verfahren gehostet und gepatcht werden, einschließlich der Einrichtung eines Datenbankclusters mit mehreren Knoten für hohe Verfügbarkeit. Dies unterstützt auch Datenbankreplikationen zur Ausfallsicherung, wenn der primäre Knoten wegen Wartungsarbeiten oder anderer Probleme, die zu Ausfallzeiten führen, nicht verfügbar ist.
Wenn Sie einen verwalteten Dienst in Betracht ziehen, werden Sie diese gemeinsamen Merkmale feststellen:
- Automatisierte Pflege von kleineren und größeren Datenbankversionen
- Integrierte Backups mit einer klaren Aufbewahrungsfrist
- Größenveränderbare Datenbankknoten zur Skalierung nach oben oder unten je nach Volumen
- Anpassbare Wartungsfenster
- Hochverfügbarkeit, um Ihre Datenbank "oben" zu halten
- Unterstützung für aktuelle Datenbankversionen
- Integrierte Zugriffskontrollen, um den Zugriff auf Datenbankknoten zu erlauben oder einzuschränken
Ein verwalteter Datenbankservice eignet sich hervorragend für Anwendungsfälle, bei denen die Wartung des Datenbankmanagementsystems (DBMS) und die Sicherstellung der zugrundeliegenden Infrastruktur relativ unproblematisch ist.
Nicht verwaltete Datenbankeinsätze
Bei der Bereitstellung von nicht verwalteten Datenbanken liegt die Last des Supports ganz bei den Entwickler- oder Infrastrukturteams. Datenbanken, die oft als Teil eines Software-Stacks (wie LAMP oder LEMP) installiert werden, erfordern Wartung, Upgrades und Überwachung, um die Zuverlässigkeit und Sicherheit des Herzstücks Ihrer Anwendung zu gewährleisten. Dies kann im großen Maßstab sehr zeitaufwändig sein, und jede Schwachstelle kann schnell zu einer Sicherheitslücke werden.
Es ist verlockend, einen verwalteten Dienst für die meisten Arbeitslasten zu nutzen, um Zeit und Aufwand zu sparen; Entwickler könnten aber auch auf Einschränkungen durch das Angebot des Anbieters stoßen.
Wann sollte eine nicht verwaltete Datenbank eingesetzt werden?
- Ressourcenanforderungen, die über den Umfang des DBaaS des Anbieters hinausgehen (Größe oder IOPS)
- Fehlende Unterstützung für das bevorzugte DBMS oder Betriebssystem
- Anforderungen an ein privates Netz oder eine Firewall für Sicherheitszwecke
- Einhaltung der Datenhoheit
- Erweiterte Anforderungen an die Datenverschlüsselung
- Testen größerer und kleinerer Datenbankaktualisierungen vor dem Einsatz in der Produktion
- Entwicklungs- oder Testumgebungen außerhalb der Produktion
Obwohl viele Branchen strenge Standards für die Datenbanksicherheit haben, was dazu führen kann, dass Cloud-DBaaS-Angebote nicht konform sind, kann dies auch eine Frage der Präferenz oder interner Richtlinien sein.
Bereitstellen von Datenbanken auf Linode
Erfahren Sie mehr über Linode Managed Databases oder melden Sie sich an, um Updates über Ihre bevorzugte Datenbank-Engine zu erhalten.
Sie können auch datenbankverwaltete Systeme vom Linode Marketplace bereitstellen oder unsere Anleitungen zur Installation einer Datenbank auf einer Vielzahl von Linux-Distributionen befolgen, wie z.B. Installieren und Konfigurieren von MySQL auf Ubuntu 20.04.
Kommentare