PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Cloud Anbieter Deep Dive:PostgreSQL auf DigitalOcean

DigitalOcean ist ein Cloud-Service-Anbieter, eher ein IaaS-Anbieter (Infrastructure-as-a-Service), der eher für kleine und mittlere Unternehmen geeignet ist. Hier erfahren Sie mehr über DigitalOcean. Was es tut, unterscheidet sich ein wenig von anderen Cloud-Anbietern wie AWS oder Azure und ist noch nicht sehr global. Schauen Sie sich dieses Video an, das DigitalOcean mit AWS vergleicht.

Sie stellen eine geografisch verteilte Rechenplattform in Form von virtuellen Maschinen bereit, auf der Unternehmen ihre Anwendungen auf einfache, schnelle und flexible Weise in einer Cloud-Infrastruktur bereitstellen können. Ihr Hauptaugenmerk liegt auf der Bereitstellung von Cloud-Umgebungen, die hochflexibel und einfach einzurichten sind und für verschiedene Arten von Workloads skaliert werden können.

Was mich an DigitalOcean gereizt hat, ist der „Droplets“-Service. Droplets sind Linux-basierte VMs, die eigenständig erstellt werden können oder Teil einer großen Cloud-Infrastruktur mit einem ausgewählten Linux-Betriebssystem wie CentOS, Ubuntu usw. sein können. 

PostgreSQL auf DigitalOcean

Mit DigitalOcean kann das Erstellen von PostgreSQL-Umgebungen auf zwei Arten erfolgen, zum einen durch manuelles Erstellen von Grund auf mithilfe von Droplets (nur Linux-basierte VMs) oder zum anderen durch die Verwendung verwalteter Dienste.

DigitalOcean startete Managed Services für PostgreSQL mit der Absicht, die Bereitstellung von Datenbankservern in Form von VMs auf einer großen Cloud-Infrastruktur zu beschleunigen. Andernfalls besteht die einzige Möglichkeit darin, PostgreSQL-Umgebungen manuell mithilfe von Droplets zu erstellen. Die unterstützten Funktionen mit verwalteten Diensten sind Hochverfügbarkeit, automatisches Failover, Protokollierung und Überwachung. Eine Warnfunktion ist noch nicht vorhanden.

Die Managed Services ähneln mehr oder weniger AWS RDS. Auf die PostgreSQL-Instanzen kann nur über die Benutzeroberfläche zugegriffen werden, es gibt keinen Zugriff auf den Host, auf dem die Datenbankinstanz ausgeführt wird. Verwaltung, Überwachung, Parameterkonfiguration, alles muss über eine Benutzeroberfläche erfolgen.

PostgreSQL-Kompatibilität mit DigitalOcean

Sie können mit den Droplets PostgreSQL-Umgebungen auf Digital Ocean erstellen oder sich für Managed Services (ähnlich wie AWS RDS) entscheiden, die Ihnen wirklich Zeit sparen können. Die einzigen unterstützten Versionen für verwaltete Dienste sind 10 und 11. Das bedeutet, dass Unternehmen, die bereit sind, die verwalteten PostgreSQL-Dienste von DigitalOcean zu nutzen, entweder Version 10 oder 11 verwenden/auf diese aktualisieren müssen. Beachten Sie außerdem, dass das Windows-Betriebssystem nicht unterstützt wird.

Dieser Blog konzentriert sich auf Managed Services.

Verwaltete PostgreSQL-Dienste

DigitalOcean bietet seit Februar 2019 verwaltete PostgreSQL-Datenbankdienste an. Die Absicht bestand darin, einen schnelleren Weg zur Bereitstellung der Infrastruktur mit PostgreSQL-Instanzen einzuführen, der Fachleuten für Infrastrukturdatenbanken wertvolle Zeit sparen kann. Die Bereitstellung einer PostgreSQL-Instanz ist ziemlich einfach.

Dies kann erfolgen, indem Sie sich beim DO-Konto anmelden → zu einer Seite zum Erstellen eines Datenbank-Clusters gehen → die PostgreSQL-Version auswählen → die Spezifikationen basierend auf dem Preis auswählen → den Speicherort auswählen → auf „Erstellen“ klicken. Ihr seid alle gut. Sehen Sie sich dieses Video hier zum besseren Verständnis an.

Hohe Verfügbarkeit

Hochverfügbarkeit ist eine der kritischen Anforderungen an Datenbanken, um die Geschäftskontinuität zu gewährleisten. Es muss unbedingt sichergestellt werden, dass die Hochverfügbarkeit die für RTO und RPO definierten SLAs erfüllt. DigitalOcean stellt Hochverfügbarkeitsdienste schneller und zuverlässiger bereit.

Preise

Das Preismodell in DigitalOcean ist nicht komplex. Der Preis der Instanz ist direkt proportional zur Kapazität und Architektur der Instanz. Nachfolgend finden Sie ein Preisbeispiel für eine eigenständige Instanz -

Die Kapazität und der Preis, die den Anforderungen entsprechen, können aus den verfügbaren Optionen ausgewählt werden . Das Minimum beträgt 15 $ pro Monat für 10 GB Festplatte und 1 vCPU. Wenn Hochverfügbarkeit erforderlich ist, kann auch ein Standby-Knoten konfiguriert werden. Die Einschränkung besteht darin, dass ein Standby-Knoten nur hinzugefügt werden kann, wenn die Größe der primären Datenbank mindestens 25 GB beträgt. Außerdem können nur maximal 5 Standby-Knoten hinzugefügt werden. Nachfolgend sind die verfügbaren Standby-Optionen aufgeführt

Wie Sie oben sehen können, ist die Standby-Preisgestaltung ziemlich einfach und unabhängig auf die Kapazität. Das Hinzufügen eines Standby-Knotens kostet unabhängig von der Größe 20 $.

Zugang

Auf PostgreSQL-Instanzen, die mit verwalteten Diensten erstellt wurden, kann nur über GUIs und remote über CLI im SSL-Modus zugegriffen werden. Auf manuell auf Droplets installierte PostgreSQL-Instanzen kann jedoch über ssh zugegriffen werden.

Rechenzentren

DigitalOcean ist noch nicht sehr global. Die Rechenzentren befinden sich in einigen Ländern, wie unten gezeigt. Das bedeutet, dass es nicht möglich ist, Dienste für Unternehmen bereitzustellen/auszuführen, die ihre Dienste in anderen Ländern als den unten aufgeführten betreiben.

Vorteile von PostgreSQL Managed Services

Managed Services für PostgreSQL sind aus verschiedenen Gründen vorteilhaft. Aus meiner Erfahrung als DBA ergibt sich oft die Anforderung, Umgebungen für Entwickler schneller zu erstellen, um Funktions-, Regressions- und Leistungstests für Releases durchzuführen. Im Allgemeinen besteht der Ansatz darin, Tools wie Chef oder Puppet zu verwenden, um Automatisierungsmodule für Anwendungen und Datenbankumgebungen zu erstellen, und diese Vorlagen dann zum Erstellen von Cloud-VMs zu verwenden. Die Managed Services von DigitalOcean können eine großartige, effiziente und kostengünstige Option für solche Anforderungen sein, da sie zwangsläufig Zeit sparen. Schauen wir uns die Vorteile im Detail an -

  • Die Entscheidung für Managed Services kann DBAs und Entwicklern beim Erstellen von PostgreSQL-Umgebungen von Grund auf viel Zeit sparen. Das bedeutet, dass kein Datenbankverwaltungs- und -wartungsaufwand anfällt.
  • PostgreSQL-Umgebungen können mit Hochverfügbarkeit mit automatischer Failover-Funktion ausgestattet werden.
  • Verwaltete Instanzen sind darauf ausgelegt, Katastrophen zu überstehen. Tägliche Sicherungen können mit der PITR-Funktion (Point-in-Time-Recovery) konfiguriert werden. Wichtig ist, dass Backups kostenlos sind.
  • Verwaltete PostgreSQL-Instanzen sind auf hohe Skalierbarkeit ausgelegt. Die Kunden von DigitalOcean konnten mit PostgreSQL-Instanzen und TimescaleDB-Erweiterungen eine höhere Skalierbarkeit erreichen.
  • Dashboard kann konfiguriert werden, um Protokolldateien und die Abfrageleistung zu überwachen.
  • Kostenmodell von DigitalOcean ist ziemlich einfach.
  • Da es sich um eine Cloud-Infrastruktur handelt, kann die vertikale Skalierung nahtlos erfolgen.
  • Verwaltete Datenbankinstanzen sind hochsicher und optimiert. Ein großer Teil des Datenabrufs ist nur über SSL-basierte Verbindungen möglich.
  • Dokumentation ist sehr detailliert verfügbar.

Einschränkungen beim Ausführen von PostgreSQL auf DigitalOcean

  • PostgreSQL-Versionen 10 und 11 werden unterstützt, andere Versionen können nicht verwendet werden.
  • Rechenzentren von DigitalOcean sind nur an begrenzten geografischen Standorten verfügbar.
  • Die Anzahl der Standby-Knoten darf 5 nicht überschreiten.
  • PITR kann nicht länger als 7 Tage dauern.
  • Nicht alle Erweiterungen für PostgreSQL werden unterstützt, nur ausgewählte Erweiterungen können verwendet werden.
  • Die Instanzen können nur vergrößert werden. Sie können nicht verkleinert werden.
  • Superuser-Zugriff ist nicht erlaubt.
  • Benachrichtigungen bei bestimmten Schwellenwerten sind noch nicht verfügbar.
  • Verwaltete Datenbankinstanzen können nur bei der Wiederherstellung aus Sicherungen auf einem neuen Knoten wiederhergestellt werden.

Fazit

Verwaltete PostgreSQL-Dienste, die von DigitalOcean angeboten werden, sind eine großartige Option für Unternehmen, die nach Devops-Lösungen für PostgreSQL-Umgebungen suchen, die wirklich dazu beitragen können, den Zeit-, Planungs-, Verwaltungs- und Wartungsaufwand zu reduzieren, der mit dem Aufbau hochskalierter und sicherer PostgreSQL-Umgebungen für verschiedene Workloads verbunden ist. Ihr Preismodell ist sehr einfach und kann eine kostengünstige Option sein. Es kann jedoch nicht wirklich mit den massiven Cloud-Service-Anbietern wie AWS oder Azure verglichen werden. DigitalOcean kann Unternehmen mit seinen innovativen Cloud-Lösungen sicherlich zugute kommen.