DigitalOcean is een kosteneffectieve cloudprovider die zich richt op, en op grote schaal wordt gebruikt door de ontwikkelaarsgemeenschap. ScaleGrid is een volledig beheerde DBaaS die MySQL, PostgreSQL en Redis™ ondersteunt, samen met extra ondersteuning voor MongoDB®-database en Greenplum®-database. Naast veel populaire cloudproviders biedt DigitalOcean ook een Managed Databases-service. Ze ondersteunen PostgreSQL, MySQL en Redis, maar omwille van dit artikel gaan we ons concentreren op hun PostgreSQL-product. Dus, welke databaseservice is geschikt voor uw toepassing? In dit bericht gaan we de prestaties en prijzen van DigitalOcean PostgreSQL vergelijken met ScaleGrid PostgreSQL om u te helpen de beste PostgreSQL-hostingservice op DigitalOcean te bepalen.
PostgreSQL is een van de snelst groeiende databases, en qua populariteit de nummer 4 database ter wereld. Als open source database is het een zeer populaire keuze voor bedrijfsapplicaties die hun infrastructuur willen moderniseren en hun totale eigendomskosten willen verlagen, samen met startup- en ontwikkelaarsapplicaties die op zoek zijn naar een krachtige, flexibele en kosteneffectieve database om mee te werken.
In één oogopslag – TLDR | ||||||
---|---|---|---|---|---|---|
|
PostgreSQL DigitalOcean prestatietest
Om te zien welke DBaaS de beste PostgreSQL-hostingprestaties biedt op DigitalOcean, vergelijken we equivalente abonnementsgroottes tussen ScaleGrid PostgreSQL op DigitalOcean en door DigitalOcean beheerde databases:
ScaleGrid PostgreSQL | DigitalOcean PostgreSQL | |
---|---|---|
Instance Type/RAM | Groot – 16GB RAM | 16GB RAM |
Opslag | 300GB | 270GB |
Deployment Type | Enkel knooppunt | Enkel knooppunt |
DigitalOcean Region | SFO3 | SFO3 |
Maandelijkse kosten (USD) | $240 | $240 |
Zoals je hierboven kunt zien, zijn de maandelijkse kosten en cluster-RAM-configuraties die we gebruiken voor ScaleGrid en DigitalOcean exact hetzelfde. Laten we nu eens kijken naar de doorvoer- en latentieprestaties van onze vergelijking.
Doorvoer
We meten de PostgreSQL-doorvoer in termen van verwerkte transacties. Doorvoer is in het algemeen de snelheid waarmee iets wordt verwerkt, en in termen van PostgreSQL is dit het aantal transacties per seconde (TPS) dat uw toepassing aankan.
ScaleGrid PostgreSQL biedt gemiddeld 68% hogere doorvoer voor schrijfintensieve workloads en 94% hogere doorvoer voor evenwichtige workloads in vergelijking met DigitalOcean voor PostgreSQL. |
Dit betekent dat ScaleGrid bijna 2x het aantal transacties kan verwerken als DigitalOcean in dezelfde implementatieconfiguraties!
Latentie
Vervolgens gaan we de latentieprestaties tussen ScaleGrid en DigitalOcean voor PostgreSQL testen en vergelijken. Latency is de gemiddelde transactie-uitvoeringstijd van uw PostgreSQL-gegevens. Hier is hoe beide providers presteerden over verschillende soorten werklasten voor de hierboven beschreven PostgreSQL-configuraties:
ScaleGrid PostgreSQL biedt gemiddeld 42,3% lagere latentie voor alle typen workloads in vergelijking met DigitalOcean voor PostgreSQL. |
Hoewel de prestaties over de hele linie aanzienlijk beter zijn, is de meest opvallende verbetering te zien in het scenario met evenwichtige werkbelasting, waar ze een meer dan 48% lagere latentie bereikten dan DigitalOcean beheerde databases.
Verminder #PostgreSQL-latentie met meer dan 40% op DigitalOcean met ScaleGridClick To TweetAnalyse
Zoals we kunnen zien aan de hand van de bovenstaande grafieken, kan ScaleGrid PostgreSQL u helpen bijna 2x betere prestaties te bereiken in termen van zowel doorvoer als latentie in deze veelvoorkomende werkbelastingscenario's :
PostgreSQL DigitalOcean-doorvoergemiddelden | ScaleGrid | DigitalOcean | ScaleGrid-verbetering |
---|---|---|---|
Leesintensief | 3.328 | 2.056 | 61,9% |
Gebalanceerde werklast | 7.998 | 4.121 | 94,1% |
Schrijfintensief | 4.584 | 2.736 | 67,5% |
ScaleGrid PostgreSQL levert gemiddeld 74,5% hogere doorvoerprestaties dan door DigitalOcean beheerde databases voor PostgreSQL.
PostgreSQL DigitalOcean Latency Gemiddelden (ms) | ScaleGrid | DigitalOcean | ScaleGrid-verbetering |
---|---|---|---|
Leesintensief | 54.1 | 87,6 | -38,2% |
Gebalanceerde werklast | 22,5 | 43,7 | -48,5% |
Schrijfintensief | 39,3 | 65.8 | -40,3% |
ScaleGrid PostgreSQL levert gemiddeld 42,3% lagere latentieprestaties op dan door DigitalOcean beheerde databases voor PostgreSQL.
Hoe bereikt ScaleGrid zulke hogere prestaties voor PostgreSQL in vergelijking met DigitalOcean's PostgreSQL-service met exact dezelfde implementatieconfiguraties? ScaleGrid voor PostgreSQL is ontworpen om gebruik te maken van krachtige SSD-schijven op DigitalOcean, en is nauwkeurig afgesteld en geoptimaliseerd om de beste prestaties op de DigitalOcean-infrastructuur te bereiken.
PostgreSQL-benchmark instellen
Dit is de configuratie die we hebben gebruikt voor de benchmarkprestatietests van ScaleGrid en DigitalOcean die hierboven zijn gemarkeerd:
Configuratie | Details |
---|---|
Benchmark-tool | PgBench |
PostgreSQL-versie | 11 |
Schaalfactor | 10,000 |
Query-modus | Eenvoudig |
Aantal klanten | 180 |
Aantal threads | 10 |
Duur | 1.800 seconden |
synchronous_commit | uit |
Om u te helpen bepalen welke provider het beste voor u is, hebben we de PostgreSQL-prestaties op DigitalOcean vergeleken met alle drie veelvoorkomende typen werkbelasting:
Schrijfintensieve werkbelasting
Een schrijfintensieve werkbelasting wordt voornamelijk gedomineerd door schrijfbewerkingen, en er worden meer gegevens naar de schijf geschreven via query's zoals UPDATE en INSERT. We gebruikten 20% lees- en 80% schrijfbewerkingen in deze vergelijking, met behulp van standaard TPC-B-type transacties waarbij elke transactie bestaat uit 3 updates, 1 invoeg- en 1 selectiebewerking.
Gebalanceerde werklast
Een uitgebalanceerde werkbelasting is er een met een even uitgebalanceerd aantal lees- en schrijfbewerkingen. We gebruikten 50% leest en 50% schrijft in deze vergelijking. Een enkele transactie bestond uit 1 selectie- en 1 update-operatie.
Leesintensieve werkbelasting
Een leesintensieve werkbelasting wordt voornamelijk gedomineerd door leesbewerkingen die naar de schijf worden verzonden, en heeft doorgaans meer querytypen, zoals SELECT. We gebruikten 80% leest en 20% schrijft in deze vergelijking. Een enkele transactie bestond uit 4 selectie- en 1 update-handelingen.
Lees onze volledige tutorial over het installeren van PostgreSQL 12 Ubuntu 20.04.
PostgreSQL DigitalOcean-prijzen
Een van de eerste aspecten waar u rekening mee moet houden voordat u een nieuwe service adopteert, zijn de kosten. Gelukkig is prijsstelling bij het vergelijken van ScaleGrid versus DigitalOcean PostgreSQL geen belangrijke overweging, omdat beide extreem betaalbare abonnementen bieden voor exact dezelfde prijs. Laten we eens kijken naar de verschillende configuraties:
Zoals u kunt zien in de bovenstaande grafiek, bieden zowel ScaleGrid PostgreSQL als DigitalOcean PostgreSQL stand-alone (1 gegevensdragend knooppunt), primair-standby (2 gegevensdragend knooppunt) en primair -standby-standby (3 gegevensdragende node) configuraties.
De prijzen van DigitalOcean Managed Database zijn hetzelfde als de DBaaS-prijzen van ScaleGrid voor alle PostgreSQL-abonnementen, evenals voor hun MySQL- en Redis-abonnementen, voor slechts $ 15/GB voor hun zelfstandige abonnementen. ScaleGrid biedt een aantal geavanceerde configuraties, zoals standby-knooppunten voor hun Nano-abonnement, een zelfstandige configuratie voor hun 64 GB X2XLarge-abonnement en een X4XLarge-abonnement met 96 GB voor nog grotere implementaties.
Terwijl ScaleGrid en DigitalOcean hetzelfde RAM-bedrag in rekening brengen, biedt ScaleGrid gemiddeld meer dan 30% meer opslagruimte voor dezelfde prijs. Bovendien ondersteunt ScaleGrid DigitalOcean-hosting voor MongoDB®-database en is het de enige DBaaS die deze databasecloudimplementatie ondersteunt.
PostgreSQL DigitalOcean-functies
Dus, nu we de prestaties en prijzen hebben geschetst, zijn er nog andere belangrijke overwegingen bij het kiezen tussen ScaleGrid en DigitalOcean? Laten we eens kijken naar enkele belangrijke functies om deze vergelijking af te ronden:
ScaleGrid PostgreSQL | DigitalOcean PostgreSQL | |
---|---|---|
Ondersteunde PostgreSQL-versies | 9.6x, 10.x, 11.x, 12.x | 10.x, 11.x |
PostgreSQL Superuser Access | Ja | Nee |
Onbeperkte PostgreSQL-extensies | Ja | Nee |
Replicatiestrategieën | Synchroon en asynchroon | Asynchroon |
Replicatie in meerdere regio's | Ja | Alleen voor gelezen replica's |
PostgreSQL-configuratiebeheer en afstemming | Ja | Nee |
Hoge beschikbaarheid | Ja | Ja |
Continue back-up | Binnenkort beschikbaar | Ja |
Omwille van de beknoptheid is dit een samengevatte lijst. Bekijk onze ScaleGrid vs. DigitalOcean PostgreSQL-pagina om de volledige functievergelijking te zien.