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

Beste DBaaS-Lösungen für PostgreSQL

Cloud Computing wird in allen Unternehmen immer häufiger eingesetzt, um alle Vorteile dieser Technologie zu nutzen.

Es ermöglicht die On-Demand-Verfügbarkeit von Rechenleistung, Datenbank, Speicher, Anwendungen und anderen Ressourcen über das Internet, sodass Sie nicht viel Geld ausgeben müssen, um leistungsstarke Server zu kaufen oder zu bauen Ihre eigenen Rechenzentren.

Database as a Service (DBaaS) ist ein Cloud-Computing-Dienst, der Benutzern Zugriff auf eine Datenbank bietet, ohne dass physische Hardware eingerichtet, Software installiert oder konfiguriert werden muss. Alle diese administrativen Aufgaben und die Wartung werden vom Cloud-Anbieter übernommen, sodass der Benutzer nur noch die Datenbank verwenden muss.

Die Frage ist, was ist die beste DBaaS-Lösung? Leider gibt es darauf keine einfache Antwort, daher werden wir uns in diesem Blog mit den Hauptfunktionen verschiedener DBaaS-Anbieter für PostgreSQL befassen.

Amazon RDS für PostgreSQL

Amazon RDS for PostgreSQL ist einer der größten Anbieter, der Datenbankdienste in der Cloud anbietet. Mit dieser DBaaS-Lösung können Sie Ihre Datenbanken ganz einfach in der Cloud verwalten und verwalten.

Hauptfunktionen

Laut offizieller Website sind die Hauptfunktionen:

  • Vorkonfigurierte Parameter machen die Bereitstellung zu einer einfachen Aufgabe
  • Überwachung und Metriken
  • Datenbankereignisbenachrichtigungen
  • Automatisches Software-Patching
  • General Purpose (SSD):Es liefert eine konsistente Baseline von 3 IOPS pro bereitgestelltem GB und bietet die Möglichkeit, bis zu 3.000 IOPS zu erreichen.
  • Bereitgestellte IOPS (SSD):Sie können bis zu 64 TB Speicher und 80.000 IOPS pro Datenbankinstanz bereitstellen.
  • Automatisierte Backups
  • Datenbank-Snapshots
  • Multi-AZ-Bereitstellungen
  • Read Replicas
  • Datenbank- und Sicherungsverschlüsselung
  • Private virtuelle Netzwerke
  • Unterstützte PostgreSQL-Funktionen wie PostGIS, Wörterbücher für die Volltextsuche, HStore, JSON-Datentypen und pg_stat_statements
  • Fremddaten-Wrapper
  • Kernfunktionen der PostgreSQL-Engine

Preise

Bei Verwendung dieses Produkts zahlen Sie nur für das, was Sie verwenden, und es gibt keine Mindestgebühr. Sie können Ihre monatliche Rechnung mit dem AWS-Preisrechner schätzen. Es gibt zwei Arten von Instanzen: 

  • On-Demand-DB-Instances :Es ermöglicht Ihnen, die Rechenkapazität pro Stunde zu bezahlen, die Ihre DB-Instance vom Start einer DB-Instance bis zu ihrem Stopp oder ihrer Löschung läuft, ohne langfristige Verpflichtungen. Dies befreit Sie von den Kosten und der Komplexität der Planung, Anschaffung und Wartung von Hardware und wandelt die normalerweise hohen Fixkosten in viel geringere variable Kosten um.
  • Reservierte Instanzen :Sie haben die Möglichkeit, eine DB-Instance für eine Laufzeit von einem oder drei Jahren zu reservieren und erhalten im Gegenzug einen erheblichen Rabatt im Vergleich zu den On-Demand-Instance-Preisen für die DB-Instance. Amazon RDS Reserved Instances bieten Größenflexibilität für die PostgreSQL-Datenbank-Engine. Der Preis deckt keine Speicher- oder I/O-Kosten ab.

Weitere Informationen finden Sie im Abschnitt Amazon RDS-Preise.

Amazon Aurora für PostgreSQL

Amazon Aurora ist eine MySQL- und PostgreSQL-kompatible relationale Datenbank, die für die Cloud entwickelt wurde. Laut der AWS-Website ist Amazon Aurora dreimal schneller als standardmäßige PostgreSQL-Datenbanken und bietet die Sicherheit, Verfügbarkeit und Zuverlässigkeit kommerzieller Datenbanken zu einem Zehntel der Kosten. Unabhängig von der Behauptung ist dies keine echte PostgreSQL-Instanz, sondern nur eine kompatible Engine. Wenn Sie jedoch erwägen, PostgreSQL auf Amazon auszuführen, sollten Sie dies auf jeden Fall als mögliche Alternative in Betracht ziehen. Hier erfahren Sie mehr über Aurora und seine Beziehung zu PostgreSQL.

Hauptfunktionen

Laut offizieller Website sind die Hauptfunktionen:

  • Bis zu dreimal höherer Durchsatz als PostgreSQL
  • Read Replicas mit niedriger Latenz
  • Serverlose Konfiguration
  • Benutzerdefinierte Datenbankendpunkte
  • Instanzüberwachung und -reparatur
  • Multi-AZ-Bereitstellungen mit Aurora Replicas
  • Globale Datenbank
  • Fehlertoleranter und selbstheilender Speicher
  • Automatische, kontinuierliche, inkrementelle Backups und Point-in-Time-Wiederherstellung
  • Netzwerkisolation
  • Berechtigungen auf Ressourcenebene
  • Verschlüsselung
  • Einfach zu verwenden
  • Überwachung und Metriken
  • Automatisches Software-Patching
  • Datenbankereignisbenachrichtigungen
  • Schnelles Klonen von Datenbanken
  • Datenbank starten/stoppen

Preise

Ähnlich wie bei Amazon RDS zahlen Sie hier nutzungsbasiert ohne Vorabgebühren. Es gibt keine Mindestgebühr. Es gibt drei Arten von Instanzen:

  • On-Demand-Instanz :Ermöglicht die stundenweise Bezahlung Ihrer Datenbank ab dem Start einer DB-Instance bis zu ihrer Beendigung oder Löschung, ohne langfristige Verpflichtungen oder Vorauszahlungen. Dies befreit Sie von den Kosten und der Komplexität der Planung und des Kaufs von Datenbankkapazität vor Ihrem Bedarf. On-Demand-Preise ermöglichen eine nutzungsabhängige Bezahlung und eignen sich ideal für Entwicklungs-, Test- und andere kurzlebige Workloads.
  • Serverlos :Ihre Datenbankkapazität wird automatisch nach oben oder unten skaliert, um die Anforderungen Ihrer Anwendungsarbeitslast zu erfüllen, und in Zeiten der Inaktivität heruntergefahren, wodurch Sie Geld und Verwaltungszeit sparen. Sie zahlen für den Datenbankspeicher sowie die Datenbankkapazität und E/A, die Ihre Datenbank verbraucht, während sie aktiv ist.
  • Reservierte Instanzen :Es eignet sich für stabile Datenbank-Workloads und bietet erhebliche Einsparungen gegenüber On-Demand. Reserved Instances für ein Jahr bieten Rabatte von bis zu 45 % und Reserved Instances für drei Jahre bieten Rabatte von bis zu 66 % gegenüber On-Demand. Sie verpflichten sich für die gesamte Laufzeit der Reserved Instance und zahlen eine Vorauszahlung und einen ermäßigten Stundensatz, wie unten gezeigt. Ihnen wird jede Stunde der Laufzeit in Rechnung gestellt, unabhängig davon, ob eine Nutzung stattgefunden hat.

Weitere Informationen finden Sie im Abschnitt Amazon Aurora-Preise.

Google Cloud SQL für PostgreSQL

Cloud SQL von Google bietet einen vollständig verwalteten Datenbankdienst, der die Einrichtung, Wartung und Verwaltung von PostgreSQL-Datenbanken in der Cloud vereinfacht. Es wird auf der Google Cloud Platform gehostet, die hohe Leistung und Skalierbarkeit bietet und eine Infrastruktur für Anwendungen bietet, die überall auf der Welt ausgeführt werden.

Hauptfunktionen

Laut offizieller Website sind die Hauptmerkmale:

  • Vollständig verwaltete PostgreSQL-Datenbanken in der Cloud, basierend auf der Cloud SQL-Plattform der zweiten Generation.
  • Benutzerdefinierte Maschinentypen mit bis zu 624 GB RAM und 96 CPUs.
  • Bis zu 30 TB Speicherplatz verfügbar, mit der Möglichkeit, die Speichergröße nach Bedarf automatisch zu erhöhen.
  • Erstellen und verwalten Sie Instanzen in der Google Cloud Console.
  • Instanzen in den USA, der EU, Asien oder Australien verfügbar.
  • Kundendaten verschlüsselt in den internen Netzwerken von Google und in Datenbanktabellen, temporären Dateien und Sicherungen.
  • Unterstützung für sichere externe Verbindungen mit dem Cloud SQL Proxy oder mit dem SSL/TLS-Protokoll.
  • Datenreplikation zwischen mehreren Zonen mit automatischem Failover.
  • Importieren und exportieren Sie Datenbanken mit SQL-Dump-Dateien.
  • Unterstützung für das PostgreSQL-Client-Server-Protokoll und standardmäßige PostgreSQL-Konnektoren.
  • Automatisierte und On-Demand-Backups.
  • Klonen von Instanzen.
  • Integration in die Protokollierung und Überwachung der Operations-Suite von Google Cloud.
  • Unterstützung für mehrere PostgreSQL-Versionen:9.6, 10, 11 und 12.
  • Cloud SQL für PostgreSQL unterstützt viele PostgreSQL-Erweiterungen. Eine vollständige Liste finden Sie unter PostgreSQL-Erweiterungen.

Preise

Die Preise für Cloud SQL für PostgreSQL setzen sich aus den folgenden Gebühren zusammen:

  • Instanz :Gilt nur für Instanzen mit gemeinsam genutztem Kern. Dedicated-Core-Instanzen, die bis zu 96 vCPUs und 416 GB Arbeitsspeicher haben können, werden nach der Anzahl der Kerne und der Menge an Arbeitsspeicher abgerechnet, die sie haben. Lesereplikate werden zum gleichen Preis wie eigenständige Instanzen berechnet.
  • CPU und Arbeitsspeicher :Für Instanzen mit dediziertem Kern wählen Sie die Anzahl der CPUs und die gewünschte Menge an Arbeitsspeicher, bis zu 96 CPUs und 416 GB Arbeitsspeicher.
  • Speicherung und Netzwerk :Es hängt von der Region ab, in der sich die Instanz befindet. Wenn Netzwerkdatenverkehr eine Cloud SQL-Instanz verlässt, hängt die anfallende Gebühr vom Ziel des Datenverkehrs und in einigen Fällen davon ab, ob ein Partner beteiligt ist. Ausgehender Internettraffic ist Netzwerkverkehr, der eine Cloud SQL-Instanz zu einem Client verlässt, der kein Google-Produkt ist, z. B. die Verwendung eines lokalen Servers zum Lesen von Daten aus Cloud SQL.

Weitere Informationen finden Sie im Abschnitt Google Cloud SQL-Preise.

Azure-Datenbank für PostgreSQL

Azure Database for PostgreSQL ist eine vollständig verwaltete Datenbank als Dienst mit integrierten Funktionen wie Hochverfügbarkeit und Intelligenz. Sie können weiterhin Sprachen und Frameworks Ihrer Wahl ohne Vorabkosten verwenden. Zahlen Sie nur für das, was Sie nutzen.

Hauptfunktionen

Laut offizieller Website sind die Hauptmerkmale:

  • Bereitstellung in Minuten und unabhängige Skalierung von Rechenleistung oder Speicher in Sekunden
  • Integration mit wertvollen PostgreSQL-Funktionen, einschließlich JSONB, Geodatenunterstützung, umfassender Indizierung und mehr
  • Dutzende von Erweiterungen (wie PLV8, PostGIS und TimescaleDB)
  • Leistungsstarke horizontale Skalierung auf PostgreSQL mit Hyperscale (Citus)-Erweiterung
  • Intelligente Leistungsempfehlungen, die aus einer benutzerdefinierten Analyse Ihrer Datenbank generiert werden
  • Verwenden Sie die Funktion Einblick in die Abfrageleistung, um störende Ereignisse zu überwachen und zu erkennen, die die Leistung beeinträchtigen können
  • Vollständig verwaltetes PostgreSQL mit Azure IP Advantage
  • Erkennen, verfolgen und beheben Sie potenzielle Bedrohungen, sobald sie auftreten, mit Azure Advanced Threat Protection
  • Steuern Sie die Datenisolation durch Konfigurieren eines virtuellen Netzwerks
  • Daten werden im Ruhezustand und während der Übertragung automatisch verschlüsselt
  • Azure Database for PostgreSQL ist mit HIPAA, PCI DSS, FedRAMP, ISO und mehr kompatibel
  • Zahlen Sie nur für das, was Sie nutzen

Preise

Es gibt zwei Arten von Produkten, abhängig von Ihrer Arbeitsbelastung:

  • Einzelner Server :  Es eignet sich am besten für Arbeitslasten, die mit der Rechenleistung, dem Arbeitsspeicher und der Speicherung eines einzelnen Knotens gut funktionieren.
  • Hyperscale (Citus) :Es eignet sich am besten für Anwendungen, die hohe Anforderungen an Leistung und Parallelität haben und PostgreSQL horizontal skalieren müssen. Mit Hyperscale (Citus) können Sie die aggregierte Rechenleistung, den Arbeitsspeicher und die Speicherung eines Datenbankclusters mit mehreren Knoten nutzen.​

Weitere Informationen finden Sie im Abschnitt Preise für Azure Database for PostgreSQL.

EnterpriseDB Cloud-Datenbank

EnterpriseDB PostgreSQL Plus Cloud Database wird verwendet, um PostgreSQL-Datenbanken auf Cloud-Serverinstanzen bereitzustellen. Die Master-Datenbank, alle Replikatinstanzen und der Amazon-Speicher für die Datenbank werden auf AWS-Instanzen ausgeführt, die Ihnen gehören, während Postgres Plus Cloud Database-Konsolen Eigentum von EnterpriseDB sind und von EnterpriseDB betrieben werden.

Hauptfunktionen

Laut offizieller Website sind die Hauptfunktionen:

  • Einfache Bereitstellung von Bereitstellungsclustern in wenigen Minuten
  • Dashboard-Einblicke
  • Automatisierte und On-Demand-Skalierung
  • Echter Superuser-Zugriff
  • Benutzerdefinierte Plugin-Unterstützung
  • Optimierung der PostgreSQL-Konfiguration
  • Keine Obergrenze für IOPS oder Replikate
  • Skalieren Sie die Datenbank auf bis zu 624 TB
  • Standard-SSD oder EB-optimierter Speicher
  • Regionsübergreifende Verfügbarkeit
  • Point-in-Time-Wiederherstellung und Streaming von WAL-Protokollen
  • Verschlüsselung im Ruhezustand und während der Übertragung
  • Unterstützung von PostgreSQL-Mitwirkenden
  • Prompter Support für neue Versionen
  • E-Mail-, Portal- und Telefonsupport rund um die Uhr

Preise

Es gibt zwei Versionen:

  • PostgreSQL :Es ist die Community-Version von PostgreSQL und wird von EnterpriseDB vertrieben.
  • Postgres Plus Advanced Server :Es ist ein kommerzielles EnterpriseDB-Produkt, das Oracle-Funktionen, Oracle-Datenbankkompatibilität, viele Leistungsmerkmale (einschließlich eines Hochgeschwindigkeits-Datenladeprogramms, Index Advisor, DynaTune, SQL-Wartezustandsstatistiken), integrierte Funktionspakete und einen Software-Update-Monitor hinzufügt , Überwachungstools für Unternehmen, einen SQL Performance Profiler, Schutz vor SQL-Injection-Angriffen, ein Datenbankmigrations-Toolkit und heterogene Replikation mit Oracle und SQL Server.

Kostenloser Speicherplatz bis zu 1 TB. Reserved Instances für ein Jahr mit bis zu 25 % Rabatt erhältlich.

Die Kosten für die DB-Instanz umfassen die Kosten für Rechenleistung und Softwarelizenz. Speicher, IOPS, Datenübertragung und andere Dienste sind zusätzliche Dienste.

Weitere Informationen finden Sie auf der offiziellen Website von EnterpriseDB.

Fazit

Es gibt andere Optionen wie ElephantSQL, Heroku oder Compose, und sie sind wahrscheinlich genauso gut wie die oben genannten, aber um einen ausführlichen Blogbeitrag zu vermeiden, haben wir uns auf die heutzutage gängigsten DBaaS-Anbieter konzentriert.

Es ist schwer zu sagen, welche DBaaS-Lösung die beste für Sie ist, da dies von der Unternehmensgröße, den Anforderungen und natürlich dem Budget abhängt, aber wir hoffen, dass dieser Blog Ihnen dabei hilft, die Hauptmerkmale einiger Anbieteroptionen zu kennen und zu nutzen beste Entscheidung für Ihr Unternehmen.