sql >> Database teknologi >  >> RDS >> PostgreSQL

Bedste DBaaS-løsninger til PostgreSQL

Cloud computing bliver mere og mere brugt i alle virksomheder for at drage fordel af alle de funktioner, som denne teknologi tilbyder.

Det giver mulighed for On-Demand tilgængelighed af computerkraft, database, lagring, applikationer og andre ressourcer via internettet, så du ikke behøver at bruge mange penge på at købe kraftfulde servere eller bygge dine egne datacentre.

Database as a Service (DBaaS) er en cloud computing-tjeneste, der giver brugere adgang til en database uden behov for at opsætte fysisk hardware, installere software eller konfigurere den. Alle disse administrative opgaver og vedligeholdelse varetages af cloud-udbyderen, så det eneste, brugeren skal gøre, er at bruge databasen.

Spørgsmålet er, hvad er den bedste DBaaS-løsning? Desværre er der ikke et enkelt svar på dette, så i denne blog vil vi se på hovedfunktionerne hos forskellige DBaaS-udbydere til PostgreSQL.

Amazon RDS til PostgreSQL

Amazon RDS til PostgreSQL er en af ​​de største udbydere, som tilbyder databasetjenester i skyen. Med denne DBaaS-løsning kan du nemt administrere og administrere dine databaser i skyen.

Hovedfunktioner

Ifølge det officielle websted er hovedfunktionerne:

  • Forudkonfigurerede parametre gør implementeringen til en nem opgave
  • Overvågning og metrics
  • Meddelelser om databasehændelser
  • Automatisk softwarepatch
  • Generelt formål (SSD):Den leverer en ensartet baseline på 3 IOPS pr. klargjort GB og giver mulighed for at sprænge op til 3.000 IOPS.
  • Provisioned IOPS (SSD):Du kan klargøre op til 64TB lagerplads og 80.000 IOPS pr. databaseforekomst.
  • Automatisk sikkerhedskopiering
  • Snapshots af databasen
  • Multi-AZ-implementeringer
  • Læs replikaer
  • Database- og sikkerhedskopieringskryptering
  • Private virtuelle netværk
  • Understøttede PostgreSQL-funktioner som PostGIS, Full Text Search Dictionaries, HStore, JSON-datatyper og pg_stat_statements
  • Udenlandske dataindpakninger
  • Kernefunktioner i PostgreSQL-motoren

Priser

Ved at bruge dette produkt betaler du kun for det, du bruger, og der er ingen minimumsgebyr. Du kan anslå din månedlige regning ved hjælp af AWS-prisberegneren. Der er to typer forekomster: 

  • On-Demand DB-forekomster :Det giver dig mulighed for at betale for beregningskapacitet pr. time, din DB-instans kører fra det tidspunkt, hvor en DB-instans lanceres, til den stoppes eller slettes, uden langsigtede forpligtelser. Dette frigør dig fra omkostningerne og kompleksiteten ved planlægning, indkøb og vedligeholdelse af hardware og forvandler, hvad der almindeligvis er store faste omkostninger, til meget mindre variable omkostninger.
  • Reserverede forekomster :Det giver dig mulighed for at reservere en DB-instans for en periode på et eller tre år og til gengæld modtage en betydelig rabat sammenlignet med On-Demand Instance-priserne for DB-instansen. Amazon RDS Reserved Instances giver størrelsesfleksibilitet til PostgreSQL-databasemotoren. Prisen dækker ikke lager- eller I/O-omkostninger.

For mere information kan du tjekke Amazon RDS-prisafsnittet.

Amazon Aurora til PostgreSQL

Amazon Aurora er en MySQL- og PostgreSQL-kompatibel relationsdatabase bygget til skyen. Ifølge AWS-webstedet er Amazon Aurora tre gange hurtigere end standard PostgreSQL-databaser og giver sikkerheden, tilgængeligheden og pålideligheden af ​​kommercielle databaser til 1/10 af prisen. Uanset påstanden er dette ikke en ægte PostgreSQL-instans, bare en kompatibel motor. Men hvis du overvejer at køre PostgreSQL på Amazon, bør du bestemt overveje dette som et muligt alternativ. Du kan lære mere om Aurora og hvordan det relaterer til PostgreSQL her.

Hovedfunktioner

Ifølge det officielle websted er hovedfunktionerne:

  • Op til 3X højere gennemløb end PostgreSQL
  • Læsereplikaer med lav forsinkelse
  • Serverløs konfiguration
  • Tilpassede databaseslutpunkter
  • Forekomstovervågning og reparation
  • Multi-AZ-implementeringer med Aurora-replikaer
  • Global database
  • Fejltolerant og selvhelbredende opbevaring
  • Automatisk, kontinuerlig, trinvis sikkerhedskopiering og punkt-i-tidsgendannelse
  • Netværksisolering
  • Tilladelser på ressourceniveau
  • Kryptering
  • Nem at bruge
  • Overvågning og metrics
  • Automatisk softwarepatch
  • Meddelelser om databasehændelser
  • Hurtig databasekloning
  • Database Start/Stop

Priser

I lighed med Amazon RDS, her betaler du løbende uden forudgående gebyrer. Der er intet minimumsgebyr. Der er tre typer forekomster:

  • On-Demand-instans :Giver dig mulighed for at betale for din database på timebasis fra det tidspunkt, hvor en DB-instans lanceres, til den stoppes eller slettes, uden langsigtede forpligtelser eller forudgående gebyrer. Dette frigør dig fra omkostningerne og kompleksiteten ved planlægning og køb af databasekapacitet forud for dine behov. On-Demand-priser giver dig mulighed for at betale, mens du går, og er ideel til udvikling, test og andre kortvarige arbejdsbelastninger.
  • Serverløs :Din databasekapacitet skaleres automatisk op eller ned for at imødekomme dine behov for applikationsbelastning og lukker ned i perioder med inaktivitet, hvilket sparer dig penge og administrationstid. Du betaler for databaselagring plus den databasekapacitet og I/O din database bruger, mens den er aktiv.
  • Reserverede forekomster :Den er velegnet til steady-state database-arbejdsbelastninger og giver betydelige besparelser i forhold til On-Demand. Et års reserverede tilfælde giver rabatter på op til 45 %, og 3 års reserverede tilfælde giver rabatter på op til 66 % over On-Demand. Du forpligter dig til hele varigheden af ​​den reserverede instans periode og betaler et forudgående gebyr og en nedsat timepris som vist nedenfor. Du vil blive faktureret for hver time af terminen, uanset om der har fundet nogen brug sted.

For mere information, kan du tjekke Amazon Aurora-prisafsnittet.

Google Cloud SQL til PostgreSQL

Googles Cloud SQL leverer en fuldt administreret databasetjeneste, der gør det nemt at opsætte, vedligeholde og administrere PostgreSQL-databaser i skyen. Den hostes på Google Cloud Platform, som tilbyder høj ydeevne, skalerbarhed og giver en infrastruktur til applikationer, der kører overalt i verden.

Hovedfunktioner

Ifølge det officielle websted er hovedfunktionerne:

  • Fuldt administrerede PostgreSQL-databaser i skyen, baseret på Cloud SQL Second Generation-platformen.
  • Tilpassede maskintyper med op til 624 GB RAM og 96 CPU'er.
  • Op til 30 TB tilgængelig lagerplads med mulighed for automatisk at øge lagerstørrelsen efter behov.
  • Opret og administrer forekomster i Google Cloud Console.
  • Forekomster tilgængelige i USA, EU, Asien eller Australien.
  • Kundedata krypteret på Googles interne netværk og i databasetabeller, midlertidige filer og sikkerhedskopier.
  • Understøttelse af sikre eksterne forbindelser med Cloud SQL Proxy eller med SSL/TLS-protokollen.
  • Datareplikering mellem flere zoner med automatisk failover.
  • Importer og eksporter databaser ved hjælp af SQL-dumpfiler.
  • Understøttelse af PostgreSQL klient-server-protokol og standard PostgreSQL-forbindelser.
  • Automatisk backup og on-demand backup.
  • Forekomstkloning.
  • Integration med Google Clouds driftspakke logning og overvågning.
  • Support til flere PostgreSQL-versioner:9.6, 10, 11 og 12.
  • Cloud SQL til PostgreSQL understøtter mange PostgreSQL-udvidelser. For en komplet liste, se PostgreSQL-udvidelser.

Priser

Cloud SQL til PostgreSQL-priser er sammensat af følgende gebyrer:

  • Forekomst :Det gælder kun for instanser med delt kerne. Dedikerede kerneinstanser, som kan have op til 96 vCPU'er og 416 GB hukommelse, oplades efter antallet af kerner og mængden af ​​hukommelse, de har. Læste replikaer debiteres med samme sats som selvstændige forekomster.
  • CPU og hukommelse :For dedikerede kerne-instanser vælger du antallet af CPU'er og mængden af ​​hukommelse, du ønsker, op til 96 CPU'er og 416 GB hukommelse.
  • Opbevaring og netværk :Det afhænger af den region, hvor forekomsten er placeret. Når netværkstrafik forlader en Cloud SQL-instans, afhænger afgiften på trafikkens destination og i nogle tilfælde, om en partner er involveret. Internetudgang er netværkstrafik, der forlader en Cloud SQL-instans til en klient, der ikke er et Google-produkt, såsom at bruge en lokal server til at læse data fra Cloud SQL.

For mere information kan du se afsnittet Google Cloud SQL-priser.

Azure Database for PostgreSQL

Azure Database til PostgreSQL er en fuldt administreret database som en tjeneste med indbyggede muligheder, såsom høj tilgængelighed og intelligens. Du kan fortsætte med at bruge sprog og rammer efter eget valg uden forudgående omkostninger. Betal kun for det, du bruger.

Hovedfunktioner

Ifølge det officielle websted er hovedfunktionerne:

  • Levering på få minutter og skaler beregning eller lagring uafhængigt på få sekunder
  • Integration med værdifulde PostgreSQL-funktioner, herunder JSONB, geospatial support, rig indeksering og mere
  • Snesevis af udvidelser (såsom PLV8, PostGIS og TimescaleDB)
  • Højtydende horisontal skalering på PostgreSQL ved hjælp af Hyperscale (Citus) udvidelse
  • Intelligente præstationsanbefalinger genereret fra en tilpasset analyse af din database
  • Brug funktionen forespørgselsydeevneindsigt til at overvåge og opdage forstyrrende hændelser, der kan hæmme ydeevnen
  • Fuldt administreret PostgreSQL med Azure IP Advantage
  • Opdag, spor og afhjælp potentielle trusler, når de opstår med Azure Advanced Threat Protection
  • Kontrol dataisolering ved at konfigurere et virtuelt netværk
  • Data krypteres automatisk i hvile og i bevægelse
  • Azure Database til PostgreSQL er kompatibel med HIPAA, PCI DSS, FedRAMP, ISO og mere
  • Betal kun for det, du bruger

Priser

Der er to typer produkter afhængigt af din arbejdsbyrde:

  • Enkelt server :  Det er bedst til arbejdsbelastninger, der kan fungere godt med beregning, hukommelse og lagring af en enkelt node.
  • Hyperscale (Citus) :Den er bedst til applikationer, der har krævende ydeevne- og samtidighedskrav og har behov for at skalere PostgreSQL horisontalt. Med Hyperscale (Citus) kan du drage fordel af den samlede beregning, hukommelse og lagring af en multi-node databaseklynge.

For mere information kan du se sektionen Azure Database for PostgreSQL-priser.

EnterpriseDB Cloud Database

EnterpriseDB PostgreSQL Plus Cloud Database bruges til at implementere PostgreSQL-databaser til cloud-serverforekomster. Masterdatabasen, alle replika-forekomster og Amazon-lager til databasen kører på AWS-forekomster, der ejes af dig, mens Postgres Plus Cloud Database-konsoller ejes og drives af EnterpriseDB.

Hovedfunktioner

Ifølge det officielle websted er hovedfunktionerne:

  • Nem implementering af klargøringsklynger på få minutter
  • Dashboard-indsigt
  • Automatisk skalering og On-demand-skalering
  • Ægte superbrugeradgang
  • understøttelse af brugerdefineret plugin
  • PostgreSQL-konfigurationsjustering
  • Ingen grænse for IOPS eller replikaer
  • Skal database op til 624 TB
  • Standard SSD eller EB optimeret lagring
  • Tilgængelighed på tværs af regioner
  • Point-in-time-gendannelse og streaming af WAL-logfiler
  • Kryptering i hvile og under transport
  • Støtte fra PostgreSQL-bidragydere
  • Prompt support til nye versioner
  • 24/7 Email, portal og telefonsupport

Priser

Der er to versioner:

  • PostgreSQL :Det er fællesskabsversionen af ​​PostgreSQL og distribueres af EnterpriseDB.
  • Postgres Plus Advanced Server :Det er et EnterpriseDB-kommercielt produkt, der tilføjer Oracle-funktioner, Oracle-databasekompatibilitet, mange ydeevnefunktioner (inklusive en højhastighedsdataindlæser, Index Advisor, DynaTune, SQL-ventetilstandsstatistik), indbyggede funktionspakker, en softwareopdateringsmonitor , virksomhedsovervågningsværktøjer, en SQL Performance Profiler, SQL Injection-angrebsbeskyttelse, et databasemigreringsværktøj og heterogen replikering med Oracle og SQL Server.

Gratis lagerplads op til 1 TB. Et-års reserverede forekomster tilgængelige med op til 25 % rabat.

DB-instansomkostninger inkluderer beregnings- og softwarelicensomkostninger. Opbevaring, IOPS, dataoverførsel og andre tjenester er yderligere.

For mere information kan du tjekke EnterpriseDBs officielle websted.

Konklusion

Der er andre muligheder som ElephantSQL, Heroku eller Compose, og de er sandsynligvis lige så gode som de nævnte ovenfor, men for at undgå et omfattende blogindlæg fokuserede vi på de mest almindelige DBaaS-udbydere i dag.

Det er svært at sige, hvilken DBaaS-løsning der er den bedste for dig, da det afhænger af virksomhedens størrelse, krav og selvfølgelig budgettet, men vi håber, at denne blog hjælper dig med at kende hovedfunktionerne i nogle udbydermuligheder og gøre bedste beslutning for din virksomhed.


  1. Sådan gendannes Galera Cluster- eller MySQL-replikation fra Split Brain Syndrome

  2. forbinde med klausul i regex_substr

  3. vælg fra en tabel, indsæt i en anden tabel oracle sql-forespørgsel

  4. Hvordan tæller man antallet af forekomster af en bestemt understreng i en SQL-varchar?