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

Cloud Vendor Deep-Dive:PostgreSQL på DigitalOcean

DigitalOcean er en cloud-tjenesteudbyder, mere en IaaS-udbyder (Infrastructure-as-a-Service), som er mere velegnet til små og mellemstore virksomheder. Du kan få mere at vide om DigitalOcean her. Hvad det gør, er en smule anderledes end andre cloud-leverandører som AWS eller Azure og er ikke stærkt globalt endnu, tag et kig på denne video, som sammenligner DigitalOcean med AWS.

De leverer en geografisk distribueret computerplatform i form af virtuelle maskiner, hvor virksomheder kan implementere deres applikationer på cloud-infrastruktur på en nem, hurtig og fleksibel måde. Deres kernefokus er at levere cloudmiljøer, som er meget fleksible, nemme at konfigurere og kan skaleres til forskellige typer arbejdsbelastninger.

Det, der tiltrak mig i DigitalOcean, er "dråber"-tjenesten. Droplets er Linux-baserede VM'er, der kan oprettes som selvstændige eller kan være en del af en stor cloud-infrastruktur med et udvalgt Linux-smagsoperativsystem som CentOS, Ubuntu osv. 

PostgreSQL på DigitalOcean

Med DigitalOcean kan opbygning af PostgreSQL-miljøer udføres på to måder, den ene måde er at bygge manuelt fra bunden ved hjælp af dråber (kun Linux-baserede VM'er) eller den anden måde er at bruge administrerede tjenester.

DigitalOcean startede administrerede tjenester til PostgreSQL med en intention om at fremskynde leveringen af ​​databaseservere i form af VM'er på en stor cloud-infrastruktur. Ellers er den eneste måde at bygge PostgreSQL-miljøer på manuelt ved at bruge dråber. De understøttede funktioner med administrerede tjenester er høj tilgængelighed, automatisk failover, logning og overvågning. Advarselsmulighed eksisterer ikke endnu.

De administrerede tjenester ligner mere eller mindre AWS RDS. PostgreSQL-forekomsterne kan kun tilgås ved hjælp af UI, der er ingen adgang til vært, der kører databaseforekomsten. Administration, overvågning, parameterkonfiguration, alt skal gøres fra en brugergrænseflade.

PostgreSQL-kompatibilitet med DigitalOcean

Du kan bygge PostgreSQL-miljøer på Digital Ocean med dråberne eller gå efter administrerede tjenester (svarende til AWS RDS), som virkelig kan spare din tid. De eneste understøttede versioner på administrerede tjenester er 10 og 11. Det betyder, at virksomheder, der er villige til at udnytte DigitalOceans PostgreSQL-administrerede tjenester, skal bruge/opgradere til enten version 10 eller 11. Bemærk også, at der ikke er understøttelse af Windows-operativsystemet.

Denne blog vil fokusere på administrerede tjenester.

Administrerede PostgreSQL-tjenester

DigitalOcean begyndte at levere administrerede PostgreSQL-databasetjenester siden februar 2019. Hensigten var at introducere en hurtigere måde at klargøre infrastruktur med PostgreSQL-instanser, hvilket kan spare værdifuld tid for fagfolk i infrastrukturdatabaser. Det er ret simpelt at klargøre en PostgreSQL-instans.

Dette kan gøres ved at logge på DO-kontoen → gå til en oprettelse af databaseklynge-side → vælg PostgreSQL-versionen → vælg specifikationerne baseret på prissætning → vælg placeringen → klik på opret. I er alle gode. Se denne video her for en bedre forståelse.

Høj tilgængelighed

Høj tilgængelighed er et af de kritiske krav til databaser for at sikre forretningskontinuitet. Det er bydende nødvendigt at sikre, at høj tilgængelighed opfylder de SLA'er, der er defineret for RTO og RPO. DigitalOcean leverer tjenester med høj tilgængelighed på en hurtigere og pålidelig måde.

Priser

Prismodellen i DigitalOcean er ikke kompleks. Prisen på instansen er direkte proportional med instansens kapacitet og arkitektur. Nedenfor er et eksempel på prissætning for en selvstændig forekomst -

Den kapacitet og prissætning, der passer til kravet, kan vælges blandt de tilgængelige muligheder . Minimum er $15 om måneden for 10 GB disk og 1vCPU. Hvis høj tilgængelighed er et krav, kan standby node også konfigureres. Begrænsningen er, at en standby-node kun kan tilføjes, hvis den primære databasestørrelse er på minimum 25 GB. Og der kan kun tilføjes maksimalt 5 standby noder. Nedenfor er de tilgængelige standby-muligheder

Hvis du kan observere ovenfor, er standby-priser ret enkel og afhænger ikke af på kapaciteten. Tilføjelse af en standby-knude vil koste $20 uanset størrelse.

Adgang

PostgreSQL-forekomster opbygget ved hjælp af administrerede tjenester kan kun tilgås ved hjælp af GUI'er og eksternt via CLI i SSL-tilstand. PostgreSQL-instanser, der er manuelt installeret på dråber, kan dog tilgås via ssh.

Datacentre

DigitalOcean er endnu ikke stærkt globalt. Datacentrene er placeret i nogle få lande som vist nedenfor. Hvilket betyder, at det ikke er muligt at implementere/køre tjenester for virksomheder, der kører deres tjenester i andre lande end dem, der er vist nedenfor.

Fordele ved PostgreSQL Managed Services

Administrerede tjenester til PostgreSQL er fordelagtige af forskellige årsager. I min erfaring som DBA opstår der ofte krav om at bygge miljøer til udviklere på en hurtigere måde for at udføre funktions-, regressions- og ydeevnetest for udgivelser. Generelt vil tilgangen være at bruge værktøjer som kok eller marionet til at bygge automatiseringsmoduler til applikationer og databasemiljøer og derefter bruge disse skabeloner til at bygge cloud-VM'er. DigitalOceans administrerede tjenester kan være en fantastisk, effektiv og omkostningseffektiv mulighed for sådanne krav, da det er bundet til at være tidsbesparende. Lad os se nærmere på det fordelagtige -

  • Valg af administrerede tjenester kan spare en masse tid for DBA'er og udviklere i at bygge PostgreSQL-miljøer fra bunden. Det betyder, at der ikke er nogen databaseadministration og vedligeholdelsesomkostninger.
  • PostgreSQL-miljøer kan udstyres med High-availability med automatisk failover-funktion.
  • Administrerede forekomster er designet til at opretholde en katastrofe. Daglige sikkerhedskopier kan konfigureres med PITR-funktionen (point-in-time-recovery). Det er vigtigt, at sikkerhedskopier er gratis.
  • Administrerede PostgreSQL-instanser er designet til at være yderst skalerbare. DigitalOceans kunder var i stand til at opnå højere skalerbarhed med PostgreSQL-instanser og TimescaleDB-udvidelser.
  • Dashboard kan konfigureres til at overvåge logfiler og forespørgselsydeevne.
  • Omkostningsmodellen for DigitalOcean er ret enkel.
  • Da det er en cloud-infrastruktur, kan vertikal skalering være problemfri.
  • Administrerede databaseinstanser er yderst sikre og optimerede. En stor del af datahentningen er kun mulig via SSL-baserede forbindelser.
  • Dokumentation er tilgængelig i detaljer.

Begrænsninger ved at køre PostgreSQL på DigitalOcean

  • PostgreSQL version 10 og 11 er understøttet, ingen andre versioner kan bruges.
  • DigitalOceans datacentre er kun tilgængelige på begrænsede geografiske steder.
  • Antallet af standby-noder må ikke overstige 5.
  • PITR kan ikke overstige 7 dage.
  • Ikke alle udvidelser til PostgreSQL understøttes, kun udvalgte udvidelser kan bruges.
  • Forekomsterne kan kun øges. De kan ikke reduceres.
  • Superbrugeradgang er ikke tilladt.
  • Advarsel om visse tærskler er ikke tilgængelig endnu.
  • Administrerede databaseforekomster kan kun gendannes til en ny node ved gendannelse fra sikkerhedskopier.

Konklusion

Administrerede PostgreSQL-tjenester, der tilbydes af DigitalOcean, er en fantastisk mulighed for virksomheder, der leder efter devops-løsninger til PostgreSQL-miljøer, som virkelig kan hjælpe med at reducere tids-, planlægnings-, administrations- og vedligeholdelsesomkostninger involveret i at bygge højskala og sikrede PostgreSQL-miljøer til forskellige arbejdsbelastninger. Deres prismodel er meget enkel, og det kan være en omkostningseffektiv mulighed. Det kan dog ikke rigtig sammenlignes med de massive cloud-tjenesteudbydere som AWS eller Azure. DigitalOcean kan helt sikkert gavne virksomheder med sine innovative cloud-løsninger.


  1. Overvejelser om kryptering af data i hvile for MariaDB

  2. Lumen - Opret databaseforbindelse ved kørsel

  3. Rediger en CHECK-begrænsning i SQL Server ved hjælp af T-SQL

  4. PostgreSQL 9.2 JDBC driver bruger klient tidszone?