DigitalOcean je nákladově efektivní cloudový poskytovatel, který se stará o vývojářskou komunitu a je široce přijímán. ScaleGrid je plně spravovaný DBaaS, který podporuje MySQL, PostgreSQL a Redis™, spolu s další podporou pro databáze MongoDB® a Greenplum®. Spolu s mnoha populárními poskytovateli cloudu poskytuje DigitalOcean také službu Managed Databases. Podporují PostgreSQL, MySQL a Redis, ale pro účely tohoto článku se zaměříme na jejich produkt PostgreSQL. Jaká databázová služba je tedy vhodná pro vaši aplikaci? V tomto příspěvku porovnáme výkon a ceny DigitalOcean PostgreSQL vs. ScaleGrid PostgreSQL, abychom vám pomohli určit nejlepší hostingovou službu PostgreSQL na DigitalOcean.
PostgreSQL je jednou z nejrychleji rostoucích databází a 4. databáze na světě podle popularity. Jako open source databáze je to velmi oblíbená volba pro podnikové aplikace, které chtějí modernizovat svou infrastrukturu a snížit své celkové náklady na vlastnictví, spolu se spouštěcími a vývojářskými aplikacemi, které hledají výkonnou, flexibilní a nákladově efektivní databázi, se kterou by mohli pracovat.
Na první pohled – TLDR | ||||||
---|---|---|---|---|---|---|
|
Test výkonu PostgreSQL DigitalOcean
Abychom zjistili, který DBaaS poskytuje nejlepší výkon hostování PostgreSQL na DigitalOcean, porovnáváme ekvivalentní velikosti plánu mezi ScaleGrid PostgreSQL na DigitalOcean a DigitalOcean Managed Databases:
ScaleGrid PostgreSQL | DigitalOcean PostgreSQL | |
---|---|---|
Typ instance/RAM | Velký – 16 GB RAM | 16 GB RAM |
Úložiště | 300 GB | 270 GB |
Typ nasazení | Jeden uzel | Jeden uzel |
Oblast DigitalOcean | SFO3 | SFO3 |
Měsíční náklady (USD) | 240 $ | 240 $ |
Jak můžete vidět výše, měsíční náklady a konfigurace clusteru RAM, které používáme pro ScaleGrid a DigitalOcean, jsou úplně stejné. Nyní se podívejme na propustnost a latenci našeho srovnání.
Propustnost
Propustnost PostgreSQL měříme z hlediska zpracovaných transakcí. Propustnost je obecně rychlost, jakou se něco zpracovává, a pokud jde o PostgreSQL, je to počet transakcí za sekundu (TPS), které vaše aplikace dokáže zpracovat.
ScaleGrid PostgreSQL poskytuje o 68 % vyšší propustnost pro zátěže náročné na zápis a o 94 % vyšší propustnost pro vyváženou zátěž v průměru ve srovnání s DigitalOcean pro PostgreSQL. |
To znamená, že ScaleGrid je schopen zpracovat téměř 2x více transakcí než DigitalOcean ve stejných konfiguracích nasazení!
Latence
Dále otestujeme a porovnáme výkon latence mezi ScaleGrid a DigitalOcean pro PostgreSQL. Latence je průměrná doba provedení transakce vašich dat PostgreSQL. Zde je návod, jak si oba poskytovatelé vedli napříč typy zátěže pro výše uvedené konfigurace PostgreSQL:
ScaleGrid PostgreSQL poskytuje v průměru o 42,3 % nižší latenci u všech typů zátěže ve srovnání s DigitalOcean pro PostgreSQL. |
I když je výkon celkově výrazně lepší, nejviditelnější zlepšení lze pozorovat ve scénáři vyváženého pracovního zatížení, kde dosáhli o více než 48 % nižší latence než DigitalOcean Managed Databases.
Snižte latenci #PostgreSQL o více než 40 % na DigitalOcean pomocí ScaleGridClick To TweetAnalýza
Jak můžeme říci z výše uvedených grafů, ScaleGrid PostgreSQL vám může pomoci dosáhnout téměř 2x lepšího výkonu, pokud jde o propustnost a latenci v rámci těchto běžných scénářů zátěže :
Průměry propustnosti PostgreSQL DigitalOcean | ScaleGrid | DigitalOcean | Vylepšení ScaleGrid |
---|---|---|---|
Intenzivní čtení | 3 328 | 2 056 | 61,9 % |
Vyvážené pracovní zatížení | 7 998 | 4 121 | 94,1 % |
Intenzivní psaní | 4 584 | 2 736 | 67,5 % |
ScaleGrid PostgreSQL má v průměru o 74,5 % vyšší propustnost oproti DigitalOcean Managed Databases for PostgreSQL.
Průměry latence PostgreSQL DigitalOcean (ms) | ScaleGrid | DigitalOcean | Vylepšení ScaleGrid |
---|---|---|---|
Intenzivní čtení | 54,1 | 87,6 | -38,2 % |
Vyvážené pracovní zatížení | 22,5 | 43,7 | -48,5 % |
Intenzivní psaní | 39,3 | 65,8 | -40,3 % |
ScaleGrid PostgreSQL má v průměru o 42,3 % nižší latenci než DigitalOcean Managed Databases for PostgreSQL.
Jak ScaleGrid dosahuje tak vyššího výkonu pro PostgreSQL ve srovnání se službou PostgreSQL společnosti DigitalOcean při použití přesně stejných konfigurací nasazení? ScaleGrid pro PostgreSQL je postavena tak, aby využívala vysoce výkonné SSD disky na DigitalOcean, a je jemně vyladěna a optimalizována pro dosažení nejlepšího výkonu v infrastruktuře DigitalOcean.
Nastavení srovnávacího testu PostgreSQL
Zde je konfigurace, kterou jsme použili pro výkonnostní testy ScaleGrid a DigitalOcean zvýrazněné výše:
Konfigurace | Podrobnosti |
---|---|
Nástroj pro srovnávání | PgBench |
Verze PostgreSQL | 11 |
Faktor měřítka | 10 000 |
Režim dotazu | Jednoduché |
Počet klientů | 180 |
Počet vláken | 10 |
Trvání | 1 800 sekund |
synchronous_commit | vypnuto |
Abychom vám pomohli určit, který poskytovatel je pro vás nejlepší, porovnali jsme výkon PostgreSQL na DigitalOcean napříč všemi třemi běžnými typy zátěže:
Vytížení náročné na psaní
Zatížení náročné na zápis je takové, kterému dominují především operace zápisu a má více dat zapsaných na disk prostřednictvím dotazů jako UPDATE a INSERT. V tomto srovnání jsme použili 20 % čtení a 80 % zápisů pomocí standardních transakcí typu TPC-B, kde každá transakce sestává ze 3 aktualizací, 1 vložení a 1 vybrané operace.
Vyvážené pracovní zatížení
Vyvážená pracovní zátěž je taková, která má stejně vyvážený počet operací čtení a zápisu. V tomto srovnání jsme použili 50 % čtení a 50 % zápisů. Jedna transakce sestávala z 1 výběru a 1 operace aktualizace.
Vytížení náročné na čtení
Zatížení náročné na čtení je takové, kterému dominují především operace čtení odeslané na disk a obvykle má více typů dotazů, jako je SELECT. V tomto srovnání jsme použili 80 % čtení a 20 % zápisů. Jedna transakce sestávala ze 4 operací výběru a 1 operace aktualizace.
Přečtěte si náš kompletní návod, jak nainstalovat PostgreSQL 12 Ubuntu 20.04.
Cena PostgreSQL DigitalOcean
Jedním z prvních aspektů, které je třeba zvážit před přijetím jakékoli nové služby, jsou její náklady. Naštěstí při porovnávání ScaleGrid vs. DigitalOcean PostgreSQL není cena hlavním faktorem, protože oba nabízejí extrémně dostupné plány za přesně stejnou cenu. Pojďme se podívat na různé konfigurace:
Jak můžete vidět z výše uvedeného grafu, ScaleGrid PostgreSQL i DigitalOcean PostgreSQL nabízejí samostatný (1 uzel nesoucí data), primární pohotovostní režim (2 uzly nesoucí data) a primární konfigurace -standby-standby (3 uzel nesoucí data).
Cena DigitalOcean Managed Database je stejná jako cena DBaaS společnosti ScaleGrid ve všech plánech PostgreSQL a také v jejich plánech MySQL a Redis, pouze 15 $/GB pro jejich samostatné plány. ScaleGrid nabízí některé pokročilé konfigurace, jako jsou pohotovostní uzly pro jejich plán Nano, samostatnou konfiguraci pro jejich plán 64GB X2XLarge a plán X4XLarge s 96GB pro nasazení v ještě větším měřítku.
Zatímco ScaleGrid a DigitalOcean účtují stejnou částku za RAM, ScaleGrid nabízí v průměru o více než 30 % více úložiště za stejnou cenu. ScaleGrid navíc podporuje hosting DigitalOcean pro databázi MongoDB® a je jediným DBaaS, který podporuje toto nasazení databáze v cloudu.
Funkce PostgreSQL DigitalOcean
Takže, když jsme nyní nastínili výkon a ceny, existují nějaké další důležité úvahy při rozhodování mezi ScaleGrid a DigitalOcean? Podívejme se na některé klíčové funkce, abychom toto srovnání uzavřeli:
ScaleGrid PostgreSQL | DigitalOcean PostgreSQL | |
---|---|---|
Podporované verze PostgreSQL | 9,6x, 10,x, 11,x, 12,x | 10.x, 11.x |
Přístup superuživatele PostgreSQL | Ano | Ne |
Neomezená rozšíření PostgreSQL | Ano | Ne |
Strategie replikace | Synchronní a asynchronní | Asynchronní |
Replikace pro více regionů | Ano | Pouze pro čtené repliky |
Správa a ladění konfigurace PostgreSQL | Ano | Ne |
Vysoká dostupnost | Ano | Ano |
Nepřetržité zálohování | Již brzy | Ano |
V zájmu stručnosti se jedná o souhrnný seznam. Chcete-li vidět úplné srovnání funkcí, podívejte se na naši stránku ScaleGrid vs. DigitalOcean PostgreSQL.