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 | ||||||
---|---|---|---|---|---|---|
|
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.