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 | ||||||
---|---|---|---|---|---|---|
|
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 TweetAnalisi
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 | Sì | No |
Estensioni PostgreSQL illimitate | Sì | No |
Strategie di replica | Sincrono e asincrono | Asincrono |
Replica multiregione | Sì | Solo per repliche di lettura |
Gestione e ottimizzazione della configurazione PostgreSQL | Sì | No |
Alta disponibilità | Sì | Sì |
Backup continuo | Prossimamente | Sì |
Per brevità, questo è un elenco riepilogativo. Per vedere il confronto completo delle funzionalità, controlla la nostra pagina ScaleGrid vs. DigitalOcean PostgreSQL.