sql >> Databáze >  >> RDS >> PostgreSQL

Nejlepší DBaaS řešení pro PostgreSQL

Cloud computing je stále více využíván ve všech společnostech, aby mohly využívat všechny funkce, které tato technologie nabízí.

Umožňuje on-demand dostupnost výpočetního výkonu, databáze, úložiště, aplikací a dalších zdrojů přes internet, takže nemusíte utrácet spoustu peněz za nákup výkonných serverů nebo budování vaše vlastní datová centra.

Databáze jako služba (DBaaS) je služba cloud computingu, která uživatelům poskytuje přístup k databázi bez nutnosti nastavení fyzického hardwaru, instalace softwaru nebo jeho konfigurace. O všechny tyto administrativní úkony a údržbu se stará poskytovatel cloudu, takže jediné, co uživatel potřebuje, je používat databázi.

Otázkou je, jaké je nejlepší řešení DBaaS? Bohužel na to neexistuje jednoduchá odpověď, takže v tomto blogu se podíváme na hlavní funkce různých poskytovatelů DBaaS pro PostgreSQL.

Amazon RDS pro PostgreSQL

Amazon RDS pro PostgreSQL je jedním z největších poskytovatelů, kteří nabízejí databázové služby v cloudu. S tímto řešením DBaaS můžete snadno spravovat a spravovat své databáze v cloudu.

Hlavní funkce

Podle oficiálních webových stránek jsou hlavní funkce:

  • Předem nakonfigurované parametry usnadňují nasazení
  • Monitorování a metriky
  • Oznámení o událostech v databázi
  • Automatické opravy softwaru
  • General Purpose (SSD):Poskytuje konzistentní základní linii 3 IOPS na zřízený GB a poskytuje schopnost dosáhnout až 3 000 IOPS.
  • Provisioned IOPS (SSD):Můžete zřídit až 64 TB úložiště a 80 000 IOPS na instanci databáze.
  • Automatické zálohování
  • Snímky databáze
  • Multi-AZ nasazení
  • Přečíst repliky
  • Šifrování databáze a záloh
  • Soukromé virtuální sítě
  • Podporované funkce PostgreSQL, jako je PostGIS, slovníky fulltextového vyhledávání, HStore, datové typy JSON a pg_stat_statements
  • Zahraniční obaly dat
  • Základní funkce enginu PostgreSQL

Cena

Při používání tohoto produktu budete platit pouze za to, co využijete, a není stanoven žádný minimální poplatek. Svůj měsíční účet můžete odhadnout pomocí kalkulátoru cen AWS. Existují dva typy případů: 

  • Instance DB na vyžádání :Umožňuje vám platit za výpočetní kapacitu podle hodiny, kdy vaše instance DB běží od spuštění instance DB do jejího zastavení nebo odstranění, bez dlouhodobých závazků. To vás zbaví nákladů a složitosti plánování, nákupu a údržby hardwaru a přemění běžně velké fixní náklady na mnohem menší variabilní náklady.
  • Vyhrazené instance :Poskytuje vám možnost rezervovat si instanci DB na období jednoho nebo tří let a získat výraznou slevu ve srovnání s cenou instance na vyžádání pro instanci DB. Rezervované instance Amazon RDS poskytují velikostní flexibilitu pro databázový stroj PostgreSQL. Cena nezahrnuje náklady na úložiště nebo I/O.

Další informace naleznete v části Ceny Amazon RDS.

Amazon Aurora pro PostgreSQL

Amazon Aurora je relační databáze kompatibilní s MySQL a PostgreSQL vytvořená pro cloud. Podle webové stránky AWS je Amazon Aurora třikrát rychlejší než standardní databáze PostgreSQL a poskytuje zabezpečení, dostupnost a spolehlivost komerčních databází za 1/10 nákladů. Bez ohledu na tvrzení se nejedná o skutečnou instanci PostgreSQL, pouze o kompatibilní engine. Ale pokud uvažujete o spuštění PostgreSQL na Amazonu, měli byste to určitě zvážit jako možnou alternativu. Více o Auroře a o tom, jak souvisí s PostgreSQL, se můžete dozvědět zde.

Hlavní funkce

Podle oficiálních webových stránek jsou hlavní funkce:

  • Až 3x vyšší propustnost než PostgreSQL
  • Repliky čtení s nízkou latencí
  • Konfigurace bez serveru
  • Koncové body vlastní databáze
  • Monitorování a opravy instance
  • Multi-AZ nasazení s replikami Aurora
  • Globální databáze
  • Ochrana proti chybám a samoléčivé úložiště
  • Automatické, průběžné, přírůstkové zálohování a obnovení v určitém okamžiku
  • Izolace sítě
  • Oprávnění na úrovni zdrojů
  • Šifrování
  • Snadné použití
  • Monitorování a metriky
  • Automatické opravy softwaru
  • Oznámení o událostech v databázi
  • Rychlé klonování databáze
  • Spuštění/zastavení databáze

Cena

Podobně jako u Amazon RDS zde budete platit průběžně bez poplatků předem. Neexistuje žádný minimální poplatek. Existují tři typy instancí:

  • Instance na vyžádání :Umožňuje vám platit za databázi podle hodin od spuštění instance DB do jejího zastavení nebo odstranění, bez dlouhodobých závazků nebo poplatků předem. To vás zbaví nákladů a složitosti plánování a nákupu databázové kapacity před vašimi potřebami. Ceny na vyžádání vám umožňují platit za pochodu a jsou ideální pro vývoj, testování a další krátkodobé úlohy.
  • Bez serveru :Kapacita vaší databáze se automaticky zvětšuje nebo snižuje, aby vyhovovala potřebám vaší aplikace a vypíná se během období nečinnosti, což vám šetří peníze a čas na správu. Platíte za úložiště databáze plus kapacitu databáze a vstupy/výstupy, které vaše databáze spotřebovává, když je aktivní.
  • Vyhrazené instance :Je vhodný pro databázové zátěže v ustáleném stavu a nabízí značné úspory oproti On-Demand. Jednoroční vyhrazené instance poskytují slevy až 45 % a tříleté vyhrazené instance poskytují slevy až 66 % oproti On-Demand. Zavazujete se po celou dobu trvání Vyhrazené instance a zaplatíte předem poplatek a zvýhodněnou hodinovou sazbu, jak je uvedeno níže. Bude vám účtována každá hodina období bez ohledu na to, zda došlo k nějakému použití.

Další informace naleznete v sekci Ceny Amazon Aurora.

Google Cloud SQL pro PostgreSQL

Cloud SQL společnosti Google poskytuje plně spravovanou databázovou službu, která usnadňuje nastavení, údržbu a správu databází PostgreSQL v cloudu. Je hostován na platformě Google Cloud Platform, která nabízí vysoký výkon, škálovatelnost a poskytuje infrastrukturu pro aplikace běžící kdekoli na světě.

Hlavní funkce

Podle oficiálních webových stránek jsou hlavní funkce:

  • Plně spravované databáze PostgreSQL v cloudu založené na platformě Cloud SQL Second Generation.
  • Vlastní typy počítačů s až 624 GB RAM a 96 CPU.
  • K dispozici až 30 TB úložiště s možností automatického zvětšení velikosti úložiště podle potřeby.
  • Vytvářejte a spravujte instance v Google Cloud Console.
  • Instance dostupné v USA, EU, Asii nebo Austrálii.
  • Zákaznická data zašifrovaná v interních sítích Google a v databázových tabulkách, dočasných souborech a zálohách.
  • Podpora zabezpečených externích připojení pomocí Cloud SQL Proxy nebo protokolu SSL/TLS.
  • Replikace dat mezi více zónami s automatickým převzetím služeb při selhání.
  • Import a export databází pomocí souborů výpisu SQL.
  • Podpora protokolu klient-server PostgreSQL a standardních konektorů PostgreSQL.
  • Automatické zálohování a zálohování na vyžádání.
  • Klonování instance.
  • Integrace s protokolováním a monitorováním provozní sady Google Cloud.
  • Podpora pro více verzí PostgreSQL:9.6, 10, 11 a 12.
  • Cloud SQL pro PostgreSQL podporuje mnoho rozšíření PostgreSQL. Úplný seznam najdete v části Rozšíření PostgreSQL.

Cena

Cena Cloud SQL pro PostgreSQL se skládá z následujících poplatků:

  • Instance :Vztahuje se pouze na instance sdíleného jádra. Instance s vyhrazeným jádrem, které mohou mít až 96 vCPU a 416 GB paměti, jsou účtovány podle počtu jader a velikosti paměti, kterou mají. Čtené repliky jsou účtovány stejnou sazbou jako samostatné instance.
  • CPU a paměť :U instancí s vyhrazeným jádrem si zvolíte požadovaný počet CPU a velikost paměti, až 96 CPU a 416 GB paměti.
  • Úložiště a vytváření sítí :Záleží na regionu, kde se instance nachází. Když síťový provoz opustí instanci Cloud SQL, použitý poplatek závisí na cíli provozu a v některých případech na tom, zda je zapojen partner. Internetový výstup je síťový provoz, který přenechává instanci Cloud SQL klientovi, který není produktem Google, jako je použití místního serveru ke čtení dat z Cloud SQL.

Další informace naleznete v části Ceny Google Cloud SQL.

Azure Database for PostgreSQL

Azure Database for PostgreSQL je plně spravovaná databáze jako služba s vestavěnými funkcemi, jako je vysoká dostupnost a inteligence. Můžete i nadále používat jazyky a rámce dle vlastního výběru bez jakýchkoliv poplatků předem. Plaťte pouze za to, co používáte.

Hlavní funkce

Podle oficiálních webových stránek jsou hlavní funkce:

  • Poskytování v minutách a nezávislé škálování výpočtu nebo úložiště v sekundách
  • Integrace s hodnotnými funkcemi PostgreSQL včetně JSONB, geoprostorové podpory, bohatého indexování a dalších
  • Desítky rozšíření (např. PLV8, PostGIS a TimescaleDB)
  • Vysoce výkonné horizontální škálování na PostgreSQL pomocí rozšíření Hyperscale (Citus)
  • Inteligentní doporučení výkonu generovaná vlastní analýzou vaší databáze
  • Použijte funkci statistik výkonu dotazů ke sledování a zjišťování rušivých událostí, které mohou omezovat výkon
  • Plně spravovaný PostgreSQL s Azure IP Advantage
  • Objevujte, sledujte a opravujte potenciální hrozby, když se vyskytují, pomocí Azure Advanced Threat Protection
  • Ovládejte izolaci dat pomocí konfigurace virtuální sítě
  • Data jsou automaticky šifrována v klidu i v pohybu
  • Azure Database for PostgreSQL je kompatibilní s HIPAA, PCI DSS, FedRAMP, ISO a dalšími
  • Plaťte pouze za to, co používáte

Cena

V závislosti na vaší pracovní zátěži existují dva typy produktů:

  • Jeden server :  Je nejlepší pro pracovní zátěže, které mohou dobře fungovat s počítačem, pamětí a úložištěm jednoho uzlu.
  • Hyperscale (Citus) :Je nejlepší pro aplikace, které mají náročné požadavky na výkon a souběžnost a potřebují horizontálně škálovat PostgreSQL. S Hyperscale (Citus) můžete využít agregovaný výpočet, paměť a úložiště víceuzlového databázového clusteru.​

Další informace najdete v části Azure Database for PostgreSQL Pricing.

Cloudová databáze EnterpriseDB

Cloudová databáze EnterpriseDB PostgreSQL Plus se používá k nasazení databází PostgreSQL do instancí cloudového serveru. Hlavní databáze, všechny replikované instance a úložiště Amazon pro databázi běží na instancích AWS, které vlastníte, zatímco konzole Postgres Plus Cloud Database vlastní a provozuje EnterpriseDB.

Hlavní funkce

Podle oficiálních webových stránek jsou hlavní funkce:

  • Snadná implementace zajišťovacích clusterů během několika minut
  • Statistiky hlavního panelu
  • Automatické škálování a škálování na vyžádání
  • Přístup skutečného superuživatele
  • Podpora vlastního pluginu
  • Ladění konfigurace PostgreSQL
  • Žádné omezení IOPS nebo replik
  • Škálovat databázi až na 624 TB
  • Standardní úložiště SSD nebo EB optimalizované
  • Dostupnost napříč regiony
  • Okamžité obnovení a streamování protokolů WAL
  • Šifrování v klidu a při přenosu
  • Podpora od přispěvatelů PostgreSQL
  • Okamžitá podpora pro nové verze
  • 24/7 e-mailová, portálová a telefonická podpora

Cena

Existují dvě verze:

  • PostgreSQL :Je to komunitní verze PostgreSQL a je distribuována EnterpriseDB.
  • Pokročilý server Postgres Plus :Jedná se o komerční produkt EnterpriseDB, který přidává funkce Oracle, kompatibilitu s databází Oracle, mnoho výkonnostních funkcí (včetně vysokorychlostního zavaděče dat, Index Advisor, DynaTune, statistiky stavu čekání SQL), vestavěné balíčky funkcí, monitor aktualizací softwaru , podnikové monitorovací nástroje, SQL Performance Profiler, ochrana před útoky SQL Injection, sada nástrojů pro migraci databáze a heterogenní replikace s Oracle a SQL Server.

Bezplatné úložiště až 1 TB. Jednoroční rezervované instance jsou k dispozici se slevou až 25 %.

Cena instance DB zahrnuje výpočetní náklady a náklady na softwarovou licenci. Úložiště, IOPS, přenos dat a další služby jsou doplňkové.

Další informace naleznete na oficiálních stránkách  EnterpriseDB.

Závěr

Existují další možnosti, jako je ElephantSQL, Heroku nebo Compose, a pravděpodobně jsou stejně dobré jako výše uvedené, ale abychom se vyhnuli rozsáhlému příspěvku na blogu, zaměřili jsme se na dnes nejběžnější poskytovatele DBaaS.

Je těžké říci, které řešení DBaaS je pro vás nejlepší, protože to závisí na velikosti společnosti, požadavcích a samozřejmě na rozpočtu, ale doufáme, že vám tento blog pomůže poznat hlavní vlastnosti některých možností poskytovatelů a nejlepší rozhodnutí pro vaši společnost.


  1. Jak vypočítat součet více sloupců v PostgreSQL

  2. Jak získat přístup k vestavěné šabloně CRM v aplikaci Microsoft Access

  3. mySQL převést varchar na datum

  4. S sqlalchemy, jak se dynamicky vázat na databázový stroj na základě požadavku