sql >> Databasteknik >  >> RDS >> PostgreSQL

Bästa DBaaS-lösningar för PostgreSQL

Datormoln används mer och mer i alla företag för att dra nytta av alla funktioner som erbjuds av denna teknik.

Det möjliggör On-Demand-tillgänglighet av datorkraft, databas, lagring, applikationer och andra resurser via internet, så du behöver inte spendera mycket pengar för att köpa kraftfulla servrar eller bygga dina egna datacenter.

Databas som en tjänst (DBaaS) är en molntjänst som ger användare tillgång till en databas utan att behöva konfigurera fysisk hårdvara, installera programvara eller konfigurera den. Alla dessa administrativa uppgifter och underhåll sköts av molnleverantören så att allt användaren behöver göra är att använda databasen.

Frågan är, vilken är den bästa DBaaS-lösningen? Tyvärr finns det inget enkelt svar på detta, så i den här bloggen kommer vi att titta på huvudfunktionerna hos olika DBaaS-leverantörer för PostgreSQL.

Amazon RDS för PostgreSQL

Amazon RDS för PostgreSQL är en av de största leverantörerna som erbjuder databastjänster i molnet. Med denna DBaaS-lösning kan du enkelt hantera och administrera dina databaser i molnet.

Huvudfunktioner

Enligt den officiella webbplatsen är huvudfunktionerna:

  • Förkonfigurerade parametrar gör implementeringen till en enkel uppgift
  • Övervakning och mätvärden
  • Aviseringar om databashändelser
  • Automatisk programvaruuppdatering
  • General Purpose (SSD):Den ger en konsekvent baslinje på 3 IOPS per tillhandahållen GB och ger möjlighet att spränga upp till 3 000 IOPS.
  • Provisioned IOPS (SSD):Du kan tillhandahålla upp till 64TB lagring och 80 000 IOPS per databasinstans.
  • Automatiska säkerhetskopior
  • Ögonblicksbilder av databasen
  • Multi-AZ-distributioner
  • Läs repliker
  • Databas- och säkerhetskopieringskryptering
  • Privata virtuella nätverk
  • PostgreSQL-funktioner som stöds som PostGIS, Full Text Search Dictionaries, HStore, JSON-datatyper och pg_stat_statements
  • Utländska dataomslag
  • Kärnfunktioner i PostgreSQL-motorn

Priser

När du använder den här produkten betalar du bara för det du använder, och det finns ingen minimiavgift. Du kan uppskatta din månatliga räkning med hjälp av AWS priskalkylator. Det finns två typer av instanser: 

  • DB-instanser på begäran :Det låter dig betala för beräkningskapacitet per timme som din DB-instans körs från det att en DB-instans startas tills den stoppas eller tas bort, utan några långsiktiga åtaganden. Detta befriar dig från kostnaderna och komplexiteten för planering, inköp och underhåll av hårdvara och omvandlar vad som vanligtvis är stora fasta kostnader till mycket mindre rörliga kostnader.
  • Reserverade instanser :Det ger dig möjlighet att reservera en DB-instans för en period på ett eller tre år och i sin tur få en betydande rabatt jämfört med On-Demand-instansens prissättning för DB-instansen. Amazon RDS Reserved Instances ger storleksflexibilitet för PostgreSQL-databasmotorn. Priset täcker inte lagrings- eller I/O-kostnader.

För mer information kan du kolla Amazon RDS-prissektionen.

Amazon Aurora för PostgreSQL

Amazon Aurora är en MySQL- och PostgreSQL-kompatibel relationsdatabas byggd för molnet. Enligt AWS-webbplatsen är Amazon Aurora tre gånger snabbare än vanliga PostgreSQL-databaser och tillhandahåller säkerheten, tillgängligheten och tillförlitligheten för kommersiella databaser till 1/10 av kostnaden. Oavsett påståendet är detta inte en riktig PostgreSQL-instans, bara en kompatibel motor. Men om du funderar på att köra PostgreSQL på Amazon bör du definitivt överväga detta som ett möjligt alternativ. Du kan lära dig mer om Aurora och hur det relaterar till PostgreSQL här.

Huvudfunktioner

Enligt den officiella webbplatsen är huvudfunktionerna:

  • Upp till 3X högre genomströmning än PostgreSQL
  • läsrepliker med låg latens
  • Serverlös konfiguration
  • Anpassade databasslutpunkter
  • Instansövervakning och reparation
  • Multi-AZ-distributioner med Aurora-repliker
  • Global databas
  • Feltolerant och självläkande förvaring
  • Automatisk, kontinuerlig, inkrementell säkerhetskopiering och punkt-i-tid-återställning
  • Nätverksisolering
  • Behörigheter på resursnivå
  • Kryptering
  • Lätt att använda
  • Övervakning och mätvärden
  • Automatisk programvaruuppdatering
  • Aviseringar om databashändelser
  • Snabb databaskloning
  • Databasstart/stopp

Priser

I likhet med Amazon RDS, här betalar du när du går utan förskottsavgifter. Det finns ingen minimiavgift. Det finns tre typer av instanser:

  • On-Demand-instans :Låter dig betala för din databas per timme från det att en DB-instans startas tills den stoppas eller tas bort, utan långsiktiga åtaganden eller förskottsavgifter. Detta befriar dig från kostnaden och komplexiteten för att planera och köpa databaskapacitet före dina behov. Prissättning på begäran låter dig betala allt eftersom och är idealisk för utveckling, test och andra kortlivade arbetsbelastningar.
  • Serverlös :Din databaskapacitet skalas automatiskt upp eller ner för att möta dina behov av applikationsbelastning och stängs av under perioder av inaktivitet, vilket sparar pengar och administrationstid. Du betalar för databaslagring plus den databaskapacitet och I/O som din databas förbrukar medan den är aktiv.
  • Reserverade instanser :Det är lämpligt för steady-state databasarbetsbelastningar och erbjuder betydande besparingar jämfört med On-Demand. Ett års reserverade instanser ger rabatter på upp till 45 % och treårs reserverade instanser ger rabatter på upp till 66 % jämfört med On-Demand. Du förbinder dig till hela den reserverade instansperioden och betalar en förskottsavgift och ett rabatterat timpris enligt nedan. Du kommer att faktureras för varje timme av terminen oavsett om någon användning har skett.

För mer information kan du se avsnittet Prissättning för Amazon Aurora.

Google Cloud SQL för PostgreSQL

Googles Cloud SQL tillhandahåller en fullständigt hanterad databastjänst som gör det enkelt att konfigurera, underhålla och administrera PostgreSQL-databaser i molnet. Den finns på Google Cloud Platform som erbjuder hög prestanda, skalbarhet och tillhandahåller en infrastruktur för applikationer som körs var som helst i världen.

Huvudfunktioner

Enligt den officiella webbplatsen är huvudfunktionerna:

  • Fullt hanterade PostgreSQL-databaser i molnet, baserade på Cloud SQL Second Generation-plattformen.
  • Anpassade maskintyper med upp till 624 GB RAM och 96 processorer.
  • Upp till 30 TB lagringsutrymme tillgängligt, med möjlighet att automatiskt öka lagringsstorleken efter behov.
  • Skapa och hantera instanser i Google Cloud Console.
  • Förekomster tillgängliga i USA, EU, Asien eller Australien.
  • Kunddata krypterad på Googles interna nätverk och i databastabeller, temporära filer och säkerhetskopior.
  • Stöd för säkra externa anslutningar med Cloud SQL Proxy eller med SSL/TLS-protokollet.
  • Datareplikering mellan flera zoner med automatisk failover.
  • Importera och exportera databaser med SQL-dumpfiler.
  • Stöd för PostgreSQL klient-serverprotokoll och standard PostgreSQL-anslutningar.
  • Automatisk säkerhetskopiering och säkerhetskopiering på begäran.
  • Instanskloning.
  • Integration med Google Clouds driftssvit loggning och övervakning.
  • Stöd för flera PostgreSQL-versioner:9.6, 10, 11 och 12.
  • Cloud SQL för PostgreSQL stöder många PostgreSQL-tillägg. För en fullständig lista, se PostgreSQL-tillägg.

Priser

Cloud SQL för PostgreSQL-prissättning är sammansatt av följande avgifter:

  • Instans :Det gäller endast instanser med delad kärna. Dedikerade kärninstanser, som kan ha upp till 96 vCPU:er och 416 GB minne, debiteras av antalet kärnor och mängden minne de har. Läsrepliker debiteras i samma takt som fristående instanser.
  • CPU och minne :För dedikerade kärninstanser väljer du antalet processorer och mängden minne du vill ha, upp till 96 processorer och 416 GB minne.
  • Lagring och nätverk :Det beror på regionen där instansen finns. När nätverkstrafik lämnar en Cloud SQL-instans beror avgiften på trafikens destination och i vissa fall om en partner är inblandad. Utgående internet är nätverkstrafik som lämnar en Cloud SQL-instans till en klient som inte är en Google-produkt, till exempel att använda en lokal server för att läsa data från Cloud SQL.

För mer information kan du kolla prissektionen för Google Cloud SQL.

Azure Database for PostgreSQL

Azure Database for PostgreSQL är en helt hanterad databas som en tjänst med inbyggda funktioner, såsom hög tillgänglighet och intelligens. Du kan fortsätta att använda språk och ramverk som du väljer utan förskottskostnader. Betala bara för det du använder.

Huvudfunktioner

Enligt den officiella webbplatsen är huvudfunktionerna:

  • Tillhandahållande på minuter och oberoende skala beräkning eller lagring på några sekunder
  • Integration med värdefulla PostgreSQL-funktioner inklusive JSONB, geospatialt stöd, rik indexering och mer
  • Dusintals tillägg (som PLV8, PostGIS och TimescaleDB)
  • Högpresterande horisontell skalning på PostgreSQL med tillägget Hyperscale (Citus)
  • Intelligenta prestandarekommendationer genererade från en anpassad analys av din databas
  • Använd insiktsfunktionen för frågeprestanda för att övervaka och upptäcka störande händelser som kan hämma prestanda
  • Fullt hanterad PostgreSQL med Azure IP Advantage
  • Upptäck, spåra och åtgärda potentiella hot när de uppstår med Azure Advanced Threat Protection
  • Kontrollera dataisolering genom att konfigurera ett virtuellt nätverk
  • Data krypteras automatiskt i vila och i rörelse
  • Azure Database for PostgreSQL är kompatibel med HIPAA, PCI DSS, FedRAMP, ISO och mer
  • Betala bara för det du använder

Priser

Det finns två typer av produkter beroende på din arbetsbelastning:

  • Enskild server :  Det är bäst för arbetsbelastningar som kan fungera bra med beräkning, minne och lagring av en enda nod.
  • Hyperscale (Citus) :Det är bäst för applikationer som har krävande prestanda- och samtidighetskrav och som behöver skala ut PostgreSQL horisontellt. Med Hyperscale (Citus) kan du dra fördel av den samlade beräkningen, minnet och lagringen i ett databaskluster med flera noder.

För mer information kan du kolla avsnittet Azure Database for PostgreSQL Pricing.

EnterpriseDB Cloud Database

EnterpriseDB PostgreSQL Plus Cloud Database används för att distribuera PostgreSQL-databaser till molnserverinstanser. Huvuddatabasen, alla replikinstanser och Amazon-lagring för databasen körs på AWS-instanser som ägs av dig, medan Postgres Plus Cloud Database-konsoler ägs och drivs av EnterpriseDB.

Huvudfunktioner

Enligt den officiella webbplatsen är huvudfunktionerna:

  • Enkla driftsättningskluster på några minuter
  • Insikter i instrumentpanelen
  • Automatisk skalning och skalning på begäran
  • Äkta superanvändaråtkomst
  • Stöd för anpassade plugin-program
  • PostgreSQL-konfigurationsinställning
  • Inget tak för IOPS eller repliker
  • Skala databasen upp till 624 TB
  • Standard SSD eller EB-optimerad lagring
  • Tillgänglighet över regioner
  • Time-in-time-återställning och strömmande WAL-loggar
  • Kryptering i vila och under överföring
  • Stöd från PostgreSQL-bidragsgivare
  • Snabb support för nya versioner
  • 24/7 E-post, portal och telefonsupport

Priser

Det finns två versioner:

  • PostgreSQL :Det är communityversionen av PostgreSQL och distribueras av EnterpriseDB.
  • Postgres Plus Advanced Server :Det är en kommersiell EnterpriseDB-produkt som lägger till Oracle-funktioner, Oracle-databaskompatibilitet, många prestandafunktioner (inklusive en höghastighetsdataladdare, Index Advisor, DynaTune, SQL väntelägesstatistik), inbyggda funktionspaket, en övervakare för mjukvaruuppdateringar , företagsövervakningsverktyg, en SQL Performance Profiler, SQL Injection attack-skydd, en databasmigreringsverktygssats och heterogen replikering med Oracle och SQL Server.

Gratis lagringsutrymme upp till 1 TB. Ett års reserverade instanser tillgängliga för upp till 25 % rabatt.

DB-instanskostnaden inkluderar kostnaden för beräkning och programvarulicens. Lagring, IOPS, dataöverföring och andra tjänster tillkommer.

För mer information kan du besöka EnterpriseDBs officiella webbplats.

Slutsats

Det finns andra alternativ som ElephantSQL, Heroku eller Compose, och de är förmodligen lika bra som ovan, men för att undvika ett omfattande blogginlägg fokuserade vi på de vanligaste DBaaS-leverantörerna nuförtiden.

Det är svårt att säga vilken DBaaS-lösning som är bäst för dig eftersom det beror på företagets storlek, krav och naturligtvis budgeten, men vi hoppas att den här bloggen hjälper dig att känna till huvudfunktionerna hos vissa leverantörsalternativ och göra bästa beslutet för ditt företag.


  1. Summa värden för flerdimensionell array för nyckel utan loop

  2. SQLite REPLACE-sats

  3. Ostrukturerat innehåll:en outnyttjad bränslekälla för AI och maskininlärning

  4. Sista ordet i en mening:I SQL (möjliga reguljära uttryck?)