DigitalOcean er en omkostningseffektiv cloud-udbyder, der henvender sig til og er bredt adopteret af udviklerfællesskabet. ScaleGrid er et fuldt administreret DBaaS, der understøtter MySQL, PostgreSQL og Redis™, sammen med yderligere understøttelse af MongoDB®-database og Greenplum®-database. Sammen med mange populære cloud-udbydere leverer DigitalOcean også en Managed Databases-tjeneste. De understøtter PostgreSQL, MySQL og Redis, men for denne artikels skyld vil vi fokusere på deres PostgreSQL-produkt. Så hvilken databasetjeneste passer til din applikation? I dette indlæg vil vi sammenligne ydeevnen og prissætningen af DigitalOcean PostgreSQL vs. ScaleGrid PostgreSQL for at hjælpe dig med at bestemme den bedste PostgreSQL-hostingtjeneste på DigitalOcean.
PostgreSQL er en af de hurtigst voksende databaser og #4 database i verden efter popularitet. Som en open source-database er det et meget populært valg for virksomhedsapplikationer, der ønsker at modernisere deres infrastruktur og reducere deres samlede ejeromkostninger, sammen med opstarts- og udviklerapplikationer, der leder efter en kraftfuld, fleksibel og omkostningseffektiv database at arbejde med.
Et overblik – TLDR | ||||||
---|---|---|---|---|---|---|
|
PostgreSQL DigitalOcean Performance Test
For at se, hvilken DBaaS der giver den bedste PostgreSQL-hostingydelse på DigitalOcean, sammenligner vi tilsvarende planstørrelser mellem ScaleGrid PostgreSQL på DigitalOcean og DigitalOcean Managed Databases:
ScaleGrid PostgreSQL | DigitalOcean PostgreSQL | |
---|---|---|
Forekomsttype/RAM | Stor – 16 GB RAM | 16 GB RAM |
Opbevaring | 300 GB | 270 GB |
Deployment Type | Enkelt node | Enkelt node |
DigitalOcean Region | SFO3 | SFO3 |
Månedlige omkostninger (USD) | 240 $ | 240 $ |
Som du kan se ovenfor, er de månedlige omkostninger og klynge-RAM-konfigurationer, vi bruger til ScaleGrid og DigitalOcean, nøjagtig de samme. Lad os nu tage et kig på gennemløbs- og latensydelsen af vores sammenligning.
Throughput
Vi måler PostgreSQL-gennemstrømning i form af behandlede transaktioner. Gennemstrømning er generelt den hastighed, hvormed noget behandles, og i form af PostgreSQL er dette antallet af transaktioner per sekund (TPS), din applikation kan håndtere.
ScaleGrid PostgreSQL giver 68 % højere gennemløb for skriveintensive arbejdsbelastninger og 94 % højere gennemløb for afbalancerede arbejdsbelastninger i gennemsnit sammenlignet med DigitalOcean til PostgreSQL. |
Dette betyder, at ScaleGrid er i stand til at behandle næsten 2x antallet af transaktioner som DigitalOcean på tværs af de samme implementeringskonfigurationer!
Latens
Dernæst skal vi teste og sammenligne latensydelsen mellem ScaleGrid og DigitalOcean for PostgreSQL. Latency er den gennemsnitlige transaktionsudførelsestid for dine PostgreSQL-data. Her er, hvordan begge udbydere klarede sig på tværs af arbejdsbelastningstyper for PostgreSQL-konfigurationerne skitseret ovenfor:
ScaleGrid PostgreSQL giver i gennemsnit 42,3 % lavere latenstid på tværs af alle arbejdsbelastningstyper sammenlignet med DigitalOcean for PostgreSQL. |
Selvom ydeevnen er betydeligt bedre over hele linjen, kan den mest mærkbare forbedring ses i det balancerede arbejdsbyrdescenarie, hvor de opnåede over 48 % lavere latenstid end DigitalOcean Managed Databases.
Reducer #PostgreSQL-forsinkelse med over 40 % på DigitalOcean med ScaleGridClick To TweetAnalyse
Som vi kan se fra ovenstående grafer, kan ScaleGrid PostgreSQL hjælpe dig med at opnå næsten 2x bedre ydeevne med hensyn til både gennemløb og latenstid på tværs af disse almindelige arbejdsbelastningsscenarier :
PostgreSQL DigitalOcean Throughput Gennemsnit | ScaleGrid | DigitalOcean | ScaleGrid Improvement |
---|---|---|---|
Læse-intensiv | 3.328 | 2.056 | 61,9 % |
Balanceret arbejdsbyrde | 7.998 | 4.121 | 94,1 % |
Skriveintensiv | 4.584 | 2.736 | 67,5 % |
ScaleGrid PostgreSQL har i gennemsnit 74,5 % højere gennemløbsydelse i forhold til DigitalOcean Managed Databases for PostgreSQL.
PostgreSQL DigitalOcean Latency Gennemsnit (ms) | ScaleGrid | DigitalOcean | ScaleGrid Improvement |
---|---|---|---|
Læse-intensiv | 54.1 | 87.6 | -38,2 % |
Balanceret arbejdsbyrde | 22.5 | 43.7 | -48,5 % |
Skriveintensiv | 39.3 | 65.8 | -40,3 % |
ScaleGrid PostgreSQL har i gennemsnit 42,3 % lavere latensydelse i forhold til DigitalOcean Managed Databases for PostgreSQL.
Hvordan opnår ScaleGrid en så højere ydeevne for PostgreSQL sammenlignet med DigitalOceans PostgreSQL-tjeneste ved at bruge nøjagtig de samme implementeringskonfigurationer? ScaleGrid til PostgreSQL er bygget til at udnytte højtydende SSD-diske på DigitalOcean og er finjusteret og optimeret til at opnå den bedste ydeevne på DigitalOcean-infrastruktur.
PostgreSQL Benchmark-opsætning
Her er den konfiguration, vi brugte til ScaleGrid og DigitalOcean benchmark ydeevnetests fremhævet ovenfor:
Konfiguration | Detaljer |
---|---|
Benchmarkværktøj | PgBench |
PostgreSQL-version | 11 |
Skaleringsfaktor | 10.000 |
Forespørgselstilstand | Simpel |
Antal kunder | 180 |
Antal tråde | 10 |
Varighed | 1.800 sekunder |
synchronous_commit | fra |
For at hjælpe dig med at bestemme, hvilken udbyder der er bedst for dig, sammenlignede vi PostgreSQL-ydeevne på DigitalOcean på tværs af alle tre almindelige arbejdsbelastningstyper:
Skriveintensiv arbejdsbyrde
En skriveintensiv arbejdsbyrde er en, der primært er domineret af skriveoperationer og har flere data skrevet til disken gennem forespørgsler som UPDATE og INSERT. Vi brugte 20 % læsninger og 80 % skrivninger i denne sammenligning ved at bruge standardtransaktioner af TPC-B-type, hvor hver transaktion består af 3 opdateringer, 1 indsættelse og 1 valghandling.
Balanceret arbejdsbyrde
En afbalanceret arbejdsbyrde er en, der har et lige så afbalanceret antal læse- og skriveoperationer. Vi brugte 50% læser og 50% skriver i denne sammenligning. En enkelt transaktion bestod af 1 valg- og 1 opdateringsoperation.
Læse-intensiv arbejdsbyrde
En læseintensiv arbejdsbelastning er en, der primært er domineret af læseoperationer, der sendes til disken, og har typisk flere forespørgselstyper som SELECT. Vi brugte 80% læser og 20% skriver i denne sammenligning. En enkelt transaktion bestod af 4 valg- og 1 opdateringsoperation.
Læs vores komplette vejledning om, hvordan du installerer PostgreSQL 12 Ubuntu 20.04.
PostgreSQL DigitalOcean-priser
Et af de første aspekter, man skal overveje, før man tager en ny tjeneste i brug, er omkostningerne. Heldigvis, når man sammenligner ScaleGrid vs. DigitalOcean PostgreSQL, er prissætning ikke en stor overvejelse, fordi begge tilbyder ekstremt overkommelige planer til nøjagtig samme pris. Lad os tage et kig på de forskellige konfigurationer:
Som du kan se fra ovenstående diagram, tilbyder både ScaleGrid PostgreSQL og DigitalOcean PostgreSQL standalone (1 databærende node), primær standby (2 databærende noder) og primære -standby-standby (3 databærende noder) konfigurationer.
DigitalOcean Managed Database-prissætning er den samme som ScaleGrids DBaaS-prissætning på tværs af alle PostgreSQL-planer, såvel som deres MySQL- og Redis-planer, til kun $15/GB for deres selvstændige planer. ScaleGrid tilbyder nogle avancerede konfigurationer, såsom standby-noder til deres Nano-plan, en selvstændig konfiguration til deres 64GB X2XLarge-plan og en X4XLarge-plan med 96GB til endnu større udrulninger.
Mens ScaleGrid og DigitalOcean opkræver det samme beløb med RAM, tilbyder ScaleGrid i gennemsnit over 30 % mere lagerplads til samme pris. Derudover understøtter ScaleGrid DigitalOcean-hosting til MongoDB®-databasen og er den eneste DBaaS, der understøtter denne databasesky-implementering.
PostgreSQL DigitalOcean-funktioner
Så, nu hvor vi har skitseret ydeevne og priser, er der så andre vigtige overvejelser, når der skal vælges mellem ScaleGrid og DigitalOcean? Lad os tage et kig på nogle nøglefunktioner for at afslutte denne sammenligning:
ScaleGrid PostgreSQL | DigitalOcean PostgreSQL | |
---|---|---|
Understøttede PostgreSQL-versioner | 9.6x, 10.x, 11.x, 12.x | 10.x, 11.x |
PostgreSQL Superuser Access | Ja | Nej |
Ubegrænset PostgreSQL-udvidelser | Ja | Nej |
Replikeringsstrategier | Synkron og asynkron | Asynkron |
Multi-Region Replication | Ja | Kun til læsereplikaer |
PostgreSQL-konfigurationsstyring og -indstilling | Ja | Nej |
Høj tilgængelighed | Ja | Ja |
Kontinuerlig sikkerhedskopiering | Kommer snart | Ja |
For korthedens skyld er dette en opsummeret liste. For at se den fulde funktionssammenligning, tjek vores ScaleGrid vs. DigitalOcean PostgreSQL-side.