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

Vergleich der Leistung und Preise von PostgreSQL DigitalOcean – ScaleGrid vs. von DigitalOcean verwaltete Datenbanken

DigitalOcean ist ein kostengünstiger Cloud-Anbieter, der auf die Entwicklergemeinschaft ausgerichtet ist und von dieser weithin angenommen wird. ScaleGrid ist ein vollständig verwaltetes DBaaS, das MySQL, PostgreSQL und Redis™ sowie zusätzliche Unterstützung für die MongoDB®-Datenbank und die Greenplum®-Datenbank unterstützt. Neben vielen beliebten Cloud-Anbietern bietet DigitalOcean auch einen Managed Databases-Service an. Sie unterstützen PostgreSQL, MySQL und Redis, aber für diesen Artikel konzentrieren wir uns auf ihr PostgreSQL-Produkt. Welcher Datenbankdienst ist also der richtige für Ihre Anwendung? In diesem Beitrag vergleichen wir die Leistung und Preise von DigitalOcean PostgreSQL mit denen von ScaleGrid PostgreSQL, um Ihnen dabei zu helfen, den besten PostgreSQL-Hosting-Service auf DigitalOcean zu ermitteln.

PostgreSQL ist eine der am schnellsten wachsenden Datenbanken und nach Beliebtheit die Datenbank Nr. 4 weltweit. Als Open-Source-Datenbank ist sie eine sehr beliebte Wahl für Unternehmensanwendungen, die ihre Infrastruktur modernisieren und ihre Gesamtbetriebskosten senken möchten, sowie für Startup- und Entwickleranwendungen, die nach einer leistungsstarken, flexiblen und kostengünstigen Datenbank suchen, mit der sie arbeiten können.

Auf einen Blick – TLDR

Durchsatz vergleichen

ScaleGrid PostgreSQL bietet im Vergleich zu DigitalOcean für PostgreSQL einen durchschnittlich 68 % höheren Durchsatz für schreibintensive Workloads und einen 94 % höheren Durchsatz für ausgeglichene Workloads. Jetzt lesen

Latenz vergleichen

ScaleGrid PostgreSQL bietet durchschnittlich 42,3 % geringere Latenz im Vergleich zu DigitalOcean für PostgreSQL. Jetzt lesen

Preise vergleichen

Im Durchschnitt bietet ScaleGrid über 30 % mehr Speicherplatz im Vergleich zu DigitalOcean für PostgreSQL zum gleichen erschwinglichen Preis. Jetzt lesen

PostgreSQL DigitalOcean-Leistungstest

Um zu sehen, welche DBaaS die beste PostgreSQL-Hosting-Leistung auf DigitalOcean bietet, vergleichen wir äquivalente Plangrößen zwischen ScaleGrid PostgreSQL auf DigitalOcean und von DigitalOcean verwalteten Datenbanken:

ScaleGrid PostgreSQL DigitalOcean PostgreSQL
Instanztyp/RAM Groß – 16 GB RAM 16GB RAM
Speicherung 300GB 270GB
Bereitstellungstyp Einzelner Knoten Einzelner Knoten
DigitalOcean-Region SFO3 SFO3
Monatliche Kosten (USD) $240 $240

Wie Sie oben sehen können, sind die monatlichen Kosten und Cluster-RAM-Konfigurationen, die wir für ScaleGrid und DigitalOcean verwenden, genau gleich. Werfen wir nun einen Blick auf die Durchsatz- und Latenzleistung unseres Vergleichs.

Durchsatz

Wir messen den PostgreSQL-Durchsatz in Bezug auf verarbeitete Transaktionen. Durchsatz ist im Allgemeinen die Rate, mit der etwas verarbeitet wird, und in Bezug auf PostgreSQL ist dies die Anzahl der Transaktionen pro Sekunde (TPS), die Ihre Anwendung verarbeiten kann.

ScaleGrid PostgreSQL bietet im Vergleich zu DigitalOcean im Durchschnitt einen um 68 % höheren Durchsatz für schreibintensive Workloads und einen um 94 % höheren Durchsatz für ausgeglichene Workloads für PostgreSQL.

Das bedeutet, dass ScaleGrid bei denselben Bereitstellungskonfigurationen fast doppelt so viele Transaktionen verarbeiten kann wie DigitalOcean!

Latenz

Als Nächstes werden wir die Latenzleistung zwischen ScaleGrid und DigitalOcean für PostgreSQL testen und vergleichen. Latenz ist die durchschnittliche Transaktionsausführungszeit Ihrer PostgreSQL-Daten. So haben beide Anbieter für die oben beschriebenen PostgreSQL-Konfigurationen über Arbeitslasttypen hinweg abgeschnitten:

ScaleGrid PostgreSQL bietet im Vergleich zu DigitalOcean für PostgreSQL eine durchschnittlich 42,3 % geringere Latenz über alle Workload-Typen hinweg.

Während die Leistung insgesamt deutlich besser ist, ist die deutlichste Verbesserung im Szenario mit ausgeglichener Arbeitslast zu sehen, wo sie eine um über 48 % niedrigere Latenz als erreichten Von DigitalOcean verwaltete Datenbanken.

Reduzieren Sie die #PostgreSQL-Latenz auf DigitalOcean mit ScaleGridClick To Tweet um über 40 %

Analyse

Wie wir den obigen Diagrammen entnehmen können, kann Ihnen ScaleGrid PostgreSQL dabei helfen, in diesen gängigen Workload-Szenarien eine fast doppelt so hohe Leistung in Bezug auf Durchsatz und Latenz zu erzielen :

Durchschnittswerte für PostgreSQL DigitalOcean-Durchsatz ScaleGrid DigitalOcean ScaleGrid-Verbesserung
Leseintensiv 3.328 2.056 61,9 %
Ausgeglichene Arbeitslast 7.998 4.121 94,1 %
Schreibintensiv 4.584 2.736 67,5 %

ScaleGrid PostgreSQL hat eine durchschnittlich 74,5 % höhere Durchsatzleistung als DigitalOcean Managed Databases for PostgreSQL.

Durchschnittliche PostgreSQL-DigitalOcean-Latenz (ms) ScaleGrid DigitalOcean ScaleGrid-Verbesserung
Leseintensiv 54,1 87,6 -38,2 %
Ausgeglichene Arbeitslast 22,5 43,7 -48,5 %
Schreibintensiv 39.3 65,8 -40,3 %

ScaleGrid PostgreSQL weist im Durchschnitt eine um 42,3 % niedrigere Latenzleistung gegenüber von DigitalOcean verwalteten Datenbanken für PostgreSQL auf.

Wie erreicht ScaleGrid eine so höhere Leistung für PostgreSQL im Vergleich zum PostgreSQL-Dienst von DigitalOcean unter Verwendung genau derselben Bereitstellungskonfigurationen? ScaleGrid für PostgreSQL ist so konzipiert, dass es Hochleistungs-SSD-Festplatten auf DigitalOcean nutzt, und ist fein abgestimmt und optimiert, um die beste Leistung auf der DigitalOcean-Infrastruktur zu erzielen.

PostgreSQL-Benchmark-Setup

Hier ist die Konfiguration, die wir für die oben hervorgehobenen ScaleGrid- und DigitalOcean-Benchmark-Leistungstests verwendet haben:

Konfiguration Details
Benchmark-Tool PgBench
PostgreSQL-Version 11
Skalierungsfaktor 10.000
Abfragemodus Einfach
Anzahl der Clients 180
Anzahl der Threads 10
Dauer 1.800 Sekunden
synchronous_commit aus

Um Ihnen bei der Entscheidung zu helfen, welcher Anbieter für Sie am besten geeignet ist, haben wir die PostgreSQL-Leistung auf DigitalOcean für alle drei gängigen Workload-Typen verglichen:

Schreibintensive Arbeitslast

Eine schreibintensive Arbeitslast ist eine, die hauptsächlich von Schreibvorgängen dominiert wird und bei der durch Abfragen wie UPDATE und INSERT mehr Daten auf die Festplatte geschrieben werden. Wir haben in diesem Vergleich 20 % Lesevorgänge und 80 % Schreibvorgänge verwendet, wobei Standardtransaktionen vom TPC-B-Typ verwendet wurden, bei denen jede Transaktion aus 3 Aktualisierungen, 1 Einfügungs- und 1 Auswahlvorgang besteht.

Ausgeglichene Arbeitsbelastung

Eine ausgeglichene Arbeitslast ist eine Arbeitslast mit einer gleichmäßig ausgewogenen Anzahl von Lese- und Schreibvorgängen. Wir haben in diesem Vergleich 50 % Lese- und 50 % Schreibvorgänge verwendet. Eine einzelne Transaktion bestand aus 1 Auswahl- und 1 Aktualisierungsvorgang.

Leseintensive Arbeitslast

Eine leseintensive Arbeitslast wird hauptsächlich von Lesevorgängen dominiert, die an die Festplatte gesendet werden, und hat normalerweise mehr Abfragetypen wie SELECT. Wir haben in diesem Vergleich 80 % Lesevorgänge und 20 % Schreibvorgänge verwendet. Eine einzelne Transaktion bestand aus 4 Auswahl- und 1 Aktualisierungsoperation.

Lesen Sie unser vollständiges Tutorial zur Installation von PostgreSQL 12 Ubuntu 20.04.

PostgreSQL DigitalOcean-Preise

Einer der ersten zu berücksichtigenden Aspekte vor der Einführung eines neuen Dienstes sind die Kosten. Glücklicherweise spielt beim Vergleich von ScaleGrid mit DigitalOcean PostgreSQL die Preisgestaltung keine große Rolle, da beide äußerst erschwingliche Pläne zum exakt gleichen Preis anbieten. Werfen wir einen Blick auf die verschiedenen Konfigurationen:

Wie Sie dem obigen Diagramm entnehmen können, bieten sowohl ScaleGrid PostgreSQL als auch DigitalOcean PostgreSQL Standalone (1 datentragender Knoten), Primary-Standby (2 datentragende Knoten) und Primary -standby-standby (3 datentragende Knoten) Konfigurationen.

Die Preise für DigitalOcean Managed Database sind die gleichen wie die DBaaS-Preise von ScaleGrid für alle PostgreSQL-Pläne sowie die MySQL- und Redis-Pläne, bei nur 15 $/GB für die Standalone-Pläne. ScaleGrid bietet einige erweiterte Konfigurationen an, z. B. Standby-Knoten für den Nano-Plan, eine eigenständige Konfiguration für den 64-GB-X2XLarge-Plan und einen X4XLarge-Plan mit 96 GB für noch umfangreichere Bereitstellungen.

Während ScaleGrid und DigitalOcean die gleiche Menge an RAM berechnen, bietet ScaleGrid im Durchschnitt über 30 % mehr Speicherplatz zum gleichen Preis. Darüber hinaus unterstützt ScaleGrid das DigitalOcean-Hosting für die MongoDB®-Datenbank und ist die einzige DBaaS, die diese Datenbank-Cloud-Bereitstellung unterstützt.

PostgreSQL DigitalOcean-Funktionen

Da wir nun Leistung und Preise umrissen haben, gibt es noch andere wichtige Überlegungen bei der Entscheidung zwischen ScaleGrid und DigitalOcean? Werfen wir einen Blick auf einige Schlüsselfunktionen, um diesen Vergleich abzuschließen:

ScaleGrid PostgreSQL DigitalOcean PostgreSQL
Unterstützte PostgreSQL-Versionen 9.6x, 10.x, 11.x, 12.x 10.x, 11.x
PostgreSQL-Superuser-Zugriff Ja Nein
Unbegrenzte PostgreSQL-Erweiterungen Ja Nein
Replikationsstrategien Synchron und asynchron Asynchron
Multiregionale Replikation Ja Nur für Lesereplikate
PostgreSQL-Konfigurationsverwaltung und -optimierung Ja Nein
Hohe Verfügbarkeit Ja Ja
Kontinuierliche Sicherung Bald verfügbar Ja

Der Kürze halber ist dies eine zusammengefasste Liste. Den vollständigen Funktionsvergleich finden Sie auf unserer PostgreSQL-Seite zwischen ScaleGrid und DigitalOcean.