PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Confronto delle prestazioni e dei prezzi di PostgreSQL DigitalOcean:ScaleGrid e database gestiti da DigitalOcean

DigitalOcean è un provider cloud conveniente che si rivolge ed è ampiamente adottato dalla comunità degli sviluppatori. ScaleGrid è un DBaaS completamente gestito che supporta MySQL, PostgreSQL e Redis™, insieme al supporto aggiuntivo per il database MongoDB® e il database Greenplum®. Insieme a molti provider cloud popolari, DigitalOcean fornisce anche un servizio di database gestiti. Supportano PostgreSQL, MySQL e Redis, ma per il bene di questo articolo, ci concentreremo sul loro prodotto PostgreSQL. Quindi, quale servizio di database è giusto per la tua applicazione? In questo post, confronteremo le prestazioni e i prezzi di DigitalOcean PostgreSQL e ScaleGrid PostgreSQL per aiutarti a determinare il miglior servizio di hosting PostgreSQL su DigitalOcean.

PostgreSQL è uno dei database in più rapida crescita e il database n. 4 al mondo per popolarità. In quanto database open source, è una scelta molto popolare per le applicazioni aziendali che desiderano modernizzare la propria infrastruttura e ridurre il costo totale di proprietà, insieme alle applicazioni di avvio e per sviluppatori che cercano un database potente, flessibile ed economico con cui lavorare.

In sintesi:TLDR

Confronta il throughput

ScaleGrid PostgreSQL fornisce in media il 68% in più di velocità effettiva per carichi di lavoro ad alta intensità di scrittura e il 94% in più per carichi di lavoro bilanciati rispetto a DigitalOcean per PostgreSQL. Leggi ora

Confronta la latenza

ScaleGrid PostgreSQL fornisce in media il 42,3% di latenza inferiore rispetto a DigitalOcean per PostgreSQL. Leggi ora

Confronta i prezzi

In media, ScaleGrid offre oltre il 30% di spazio di archiviazione in più rispetto a DigitalOcean per PostgreSQL allo stesso prezzo accessibile. Leggi ora

Test delle prestazioni di PostgreSQL DigitalOcean

Per vedere quale DBaaS offre le migliori prestazioni di hosting PostgreSQL su DigitalOcean, stiamo confrontando dimensioni di piano equivalenti tra ScaleGrid PostgreSQL su DigitalOcean e i database gestiti DigitalOcean:

ScaleGrid PostgreSQL DigitalOcean PostgreSQL
Tipo di istanza/RAM Grande:16 GB di RAM 16GB RAM
Archiviazione 300GB 270 GB
Tipo di distribuzione Nodo singolo Nodo singolo
DigitalOcean Region SFO3 SFO3
Costo mensile (USD) $240 $240

Come puoi vedere sopra, il costo mensile e le configurazioni della RAM del cluster che stiamo utilizzando per ScaleGrid e DigitalOcean sono esattamente le stesse. Ora, diamo un'occhiata alle prestazioni di throughput e latenza del nostro confronto.

Produttività

Misuriamo il throughput di PostgreSQL in termini di transazioni elaborate. Il throughput in generale è la velocità con cui qualcosa viene elaborato e, in termini di PostgreSQL, questo è il numero di transazioni al secondo (TPS) che la tua applicazione può gestire.

ScaleGrid PostgreSQL offre un throughput superiore del 68% per carichi di lavoro ad alta intensità di scrittura e un throughput superiore del 94% per carichi di lavoro bilanciati in media rispetto a DigitalOcean per PostgreSQL.

Ciò significa che ScaleGrid è in grado di elaborare quasi il doppio della quantità di transazioni di DigitalOcean nelle stesse configurazioni di distribuzione!

Latenza

Successivamente, testeremo e confronteremo le prestazioni di latenza tra ScaleGrid e DigitalOcean per PostgreSQL. La latenza è il tempo medio di esecuzione delle transazioni dei tuoi dati PostgreSQL. Ecco come si sono comportati entrambi i provider tra i tipi di carico di lavoro per le configurazioni PostgreSQL descritte sopra:

ScaleGrid PostgreSQL fornisce in media una latenza inferiore del 42,3% su tutti i tipi di carico di lavoro rispetto a DigitalOcean per PostgreSQL.

Sebbene le prestazioni siano significativamente migliori su tutta la linea, il miglioramento più evidente può essere visto nello scenario del carico di lavoro bilanciato in cui hanno raggiunto una latenza inferiore di oltre il 48% rispetto a Database gestiti da DigitalOcean.

Riduci la latenza di #PostgreSQL oltre il 40% su DigitalOcean con ScaleGridClick To Tweet

Analisi

Come possiamo vedere dai grafici sopra, ScaleGrid PostgreSQL può aiutarti a ottenere prestazioni quasi 2 volte migliori in termini di velocità effettiva e latenza in questi scenari di carico di lavoro comuni :

Medie di throughput di PostgreSQL DigitalOcean ScaleGrid DigitalOcean Miglioramento ScaleGrid
Lettura intensiva 3.328 2.056 61,9%
Carico di lavoro bilanciato 7.998 4.121 94,1%
Intensivo in scrittura 4.584 2.736 67,5%

ScaleGrid PostgreSQL ha prestazioni di throughput in media superiori del 74,5% rispetto ai database gestiti da DigitalOcean per PostgreSQL.

Medie di latenza PostgreSQL DigitalOcean (ms) ScaleGrid DigitalOcean Miglioramento ScaleGrid
Lettura intensiva 54.1 87.6 -38,2%
Carico di lavoro bilanciato 22.5 43.7 -48,5%
Intensivo in scrittura 39.3 65.8 -40,3%

ScaleGrid PostgreSQL ha in media prestazioni di latenza inferiori del 42,3% rispetto ai database gestiti da DigitalOcean per PostgreSQL.

In che modo ScaleGrid ottiene prestazioni così elevate per PostgreSQL rispetto al servizio PostgreSQL di DigitalOcean utilizzando esattamente le stesse configurazioni di distribuzione? ScaleGrid for PostgreSQL è strutturato per sfruttare i dischi SSD ad alte prestazioni su DigitalOcean ed è ottimizzato e ottimizzato per ottenere le migliori prestazioni sull'infrastruttura DigitalOcean.

Impostazione benchmark PostgreSQL

Ecco la configurazione che abbiamo utilizzato per i test delle prestazioni del benchmark ScaleGrid e DigitalOcean evidenziati sopra:

Configurazione Dettagli
Strumento benchmark PgBench
Versione PostgreSQL 11
Fattore di scala 10.000
Modalità query Semplice
Numero di clienti 180
Numero di thread 10
Durata 1.800 secondi
synchronous_commit off

Per aiutarti a determinare quale provider è il migliore per te, abbiamo confrontato le prestazioni di PostgreSQL su DigitalOcean tra tutti e tre i tipi di carico di lavoro comuni:

Carico di lavoro ad alta intensità di scrittura

Un carico di lavoro ad alta intensità di scrittura è principalmente dominato dalle operazioni di scrittura e ha più dati scritti sul disco tramite query come UPDATE e INSERT. Abbiamo utilizzato il 20% di letture e l'80% di scritture in questo confronto, utilizzando transazioni di tipo TPC-B standard in cui ogni transazione consiste in 3 aggiornamenti, 1 inserimento e 1 operazione di selezione.

Carico di lavoro bilanciato

Un carico di lavoro bilanciato è uno che ha un numero equamente bilanciato di operazioni di lettura e di scrittura. Abbiamo utilizzato il 50% di letture e il 50% di scritture in questo confronto. Una singola transazione consisteva in 1 operazione di selezione e 1 operazione di aggiornamento.

Carico di lavoro ad alta intensità di lettura

Un carico di lavoro ad alta intensità di lettura è principalmente dominato dalle operazioni di lettura inviate al disco e in genere ha più tipi di query come SELECT. Abbiamo utilizzato l'80% di letture e il 20% di scritture in questo confronto. Una singola transazione consisteva in 4 operazioni di selezione e 1 di aggiornamento.

Leggi il nostro tutorial completo su come installare PostgreSQL 12 Ubuntu 20.04.

Prezzi PostgreSQL DigitalOcean

Uno dei primi aspetti da considerare prima di adottare qualsiasi nuovo servizio è il suo costo. Fortunatamente, quando si confronta ScaleGrid e DigitalOcean PostgreSQL, il prezzo non è una considerazione importante perché entrambi offrono piani estremamente convenienti allo stesso identico prezzo. Diamo un'occhiata alle varie configurazioni:

Come puoi vedere dal grafico sopra, sia ScaleGrid PostgreSQL che DigitalOcean PostgreSQL offrono standalone (1 nodo di rilevamento dei dati), standby primario (2 nodi di rilevamento dei dati) e primario -configurazioni standby-standby (3 nodi portanti dati).

Il prezzo del DigitalOcean Managed Database è lo stesso del prezzo DBaaS di ScaleGrid per tutti i piani PostgreSQL, così come per i piani MySQL e Redis, a soli $ 15/GB per i piani standalone. ScaleGrid offre alcune configurazioni avanzate, come nodi standby per il piano Nano, una configurazione standalone per il piano X2XLarge da 64 GB e un piano X4XLarge con 96 GB per implementazioni su scala ancora più ampia.

Mentre ScaleGrid e DigitalOcean addebitano la stessa quantità di RAM, ScaleGrid offre, in media, oltre il 30% di spazio di archiviazione in più allo stesso prezzo. Inoltre, ScaleGrid supporta l'hosting DigitalOcean per il database MongoDB® ed è l'unico DBaaS a supportare questa distribuzione su cloud di database.

Caratteristiche di PostgreSQL DigitalOcean

Quindi, ora che abbiamo delineato prestazioni e prezzi, ci sono altre considerazioni importanti quando si decide tra ScaleGrid e DigitalOcean? Diamo un'occhiata ad alcune caratteristiche chiave per concludere questo confronto:

ScaleGrid PostgreSQL DigitalOcean PostgreSQL
Versioni PostgreSQL supportate 9.6x, 10.x, 11.x, 12.x 10.x, 11.x
Accesso Superuser PostgreSQL No
Estensioni PostgreSQL illimitate No
Strategie di replica Sincrono e asincrono Asincrono
Replica multiregione Solo per repliche di lettura
Gestione e ottimizzazione della configurazione PostgreSQL No
Alta disponibilità
Backup continuo Prossimamente

Per brevità, questo è un elenco riepilogativo. Per vedere il confronto completo delle funzionalità, controlla la nostra pagina ScaleGrid vs. DigitalOcean PostgreSQL.