sql >> Databasteknik >  >> RDS >> PostgreSQL

Cloud Vendor Deep-Dive:PostgreSQL på DigitalOcean

DigitalOcean är en molntjänstleverantör, mer av en IaaS-leverantör (Infrastructure-as-a-Service) som är mer lämpad för små till medelstora företag. Du kan lära dig mer om DigitalOcean här. Vad den gör skiljer sig lite från andra molnleverantörer som AWS eller Azure och är inte särskilt global än, ta en titt på den här videon som jämför DigitalOcean med AWS.

De tillhandahåller en geografiskt distribuerad datorplattform i form av virtuella maskiner där företag kan distribuera sina applikationer på molninfrastruktur på ett enkelt, snabbt och flexibelt sätt. Deras kärnfokus är att tillhandahålla molnmiljöer som är mycket flexibla, lätta att konfigurera och kan skalas för olika typer av arbetsbelastningar.

Det som lockade mig i DigitalOcean är tjänsten "droppar". Droplets är Linux-baserade virtuella datorer som kan skapas som en fristående eller kan vara en del av en stor molninfrastruktur med ett utvalt Linux-smaksatt operativsystem som CentOS, Ubuntu, etc. 

PostgreSQL på DigitalOcean

Med DigitalOcean kan man bygga PostgreSQL-miljöer på två sätt, ett sätt är att bygga manuellt från grunden med droppar (endast Linux-baserade virtuella datorer) eller det andra sättet är att använda hanterade tjänster.

DigitalOcean startade hanterade tjänster för PostgreSQL med en avsikt att påskynda tillhandahållandet av databasservrar i form av virtuella datorer på en stor molninfrastruktur. Annars är det enda sättet att bygga PostgreSQL-miljöer manuellt genom att använda droppar. De funktioner som stöds med hanterade tjänster är hög tillgänglighet, automatisk failover, loggning och övervakning. Varningsmöjlighet finns inte ännu.

De hanterade tjänsterna liknar mer eller mindre AWS RDS. PostgreSQL-instanserna kan endast nås med UI, det finns ingen tillgång till värd som kör databasinstansen. Hantering, övervakning, parameterkonfiguration, allt måste göras från ett användargränssnitt.

PostgreSQL-kompatibilitet med DigitalOcean

Du kan bygga PostgreSQL-miljöer på Digital Ocean med dropparna eller gå till hanterade tjänster (liknande AWS RDS) som verkligen kan spara tid. De enda versioner som stöds på hanterade tjänster är 10 och 11. Det betyder att företag som är villiga att utnyttja DigitalOceans PostgreSQL-hanterade tjänster måste använda/uppgradera till antingen version 10 eller 11. Observera också att det inte finns något stöd för Windows operativsystem.

Den här bloggen kommer att fokusera på hanterade tjänster.

Managed PostgreSQL-tjänster

DigitalOcean började tillhandahålla hanterade PostgreSQL-databastjänster sedan februari 2019. Avsikten var att introducera ett snabbare sätt att tillhandahålla infrastruktur med PostgreSQL-instanser vilket kan spara värdefull tid för proffs på infrastrukturdatabas. Att tillhandahålla en PostgreSQL-instans är ganska enkelt.

Detta kan göras genom att logga till DO-kontot → gå till en skapa databasklustersida → välj PostgreSQL-versionen → välj specifikationer baserat på prissättning → välj plats → klicka på skapa. Ni är alla bra. Titta på den här videon här för en bättre förståelse.

Hög tillgänglighet

Hög tillgänglighet är ett av de kritiska kraven för databaser för att säkerställa kontinuitet i verksamheten. Det är absolut nödvändigt att säkerställa att hög tillgänglighet uppfyller SLA:erna som definieras för RTO och RPO. DigitalOcean tillhandahåller tjänster med hög tillgänglighet på ett snabbare och tillförlitligt sätt.

Priser

Prismodellen i DigitalOcean är inte komplex. Priset på instansen är direkt proportionell mot instansens kapacitet och arkitektur. Nedan är ett exempel på prissättning för en fristående instans -

Den kapacitet och prissättning som passar kravet kan väljas från de tillgängliga alternativen . Minsta är $15 per månad för 10 GB disk och 1vCPU. Om hög tillgänglighet är ett krav kan standbynod också konfigureras. Begränsningen är att en standby-nod endast kan läggas till om den primära databasstorleken är minst 25 GB. Och endast maximalt 5 standbynoder kan läggas till. Nedan finns tillgängliga standby-alternativ

Om du kan observera ovan är standbyprissättningen ganska enkel och beror inte på på kapaciteten. Att lägga till en standby-nod kommer att kosta $20 oavsett storlek.

Åtkomst

PostgreSQL-instanser som bygger med hanterade tjänster kan endast nås med GUI:er och på distans via CLI i SSL-läge. PostgreSQL-instanser manuellt installerade på droppar kan dock nås via ssh.

Datacenter

DigitalOcean är inte särskilt globalt än. Datacentren finns i ett fåtal länder som visas nedan. Vilket innebär att det inte är möjligt att distribuera/köra tjänster för företag som driver sina tjänster i andra länder än de som visas nedan.

Fördelar med PostgreSQL Managed Services

Hanterade tjänster för PostgreSQL är fördelaktiga av olika anledningar. Enligt min erfarenhet som DBA uppstår ofta kravet på att bygga miljöer för utvecklare på ett snabbare sätt för att utföra funktions-, regressions- och prestandatester för releaser. I allmänhet skulle tillvägagångssättet vara att använda verktyg som kock eller marionett för att bygga automationsmoduler för applikationer och databasmiljöer och sedan använda dessa mallar för att bygga moln-VM. DigitalOceans hanterade tjänster kan vara ett utmärkt, effektivt och kostnadseffektivt alternativ för sådana krav, eftersom det definitivt är tidsbesparande. Låt oss ta en titt på det fördelaktiga i detalj -

  • Att välja hanterade tjänster kan spara mycket tid för DBA:er och utvecklare när de bygger PostgreSQL-miljöer från grunden. Det betyder att det inte finns någon databasadministration och underhållskostnader.
  • PostgreSQL-miljöer kan utrustas med hög tillgänglighet med automatisk failover-funktion.
  • Hanterade instanser är utformade för att upprätthålla katastrofer. Dagliga säkerhetskopieringar kan konfigureras med PITR-funktionen (point-in-time-recovery). Viktigt är att säkerhetskopiering är gratis.
  • Hanterade PostgreSQL-instanser är designade för att vara mycket skalbara. DigitalOceans kunder kunde uppnå högre skalbarhet med PostgreSQL-instanser och TimescaleDB-tillägg.
  • Dashboard kan konfigureras för att övervaka loggfiler och frågeprestanda.
  • Kostnadsmodellen för DigitalOcean är ganska enkel.
  • Eftersom det är en molninfrastruktur kan vertikal skalning vara sömlös.
  • Hanterade databasinstanser är mycket säkra och optimerade. En stor del av datahämtningen är endast möjlig via SSL-baserade anslutningar.
  • Dokumentation finns tillgänglig i detalj.

Begränsningar för att köra PostgreSQL på DigitalOcean

  • PostgreSQL version 10 och 11 stöds, inga andra versioner kan användas.
  • DigitalOceans datacenter är endast tillgängliga på begränsade geografiska platser.
  • Antalet standbynoder får inte överstiga 5.
  • PITR kan inte överskrida 7 dagar.
  • Alla tillägg för PostgreSQL stöds inte, endast utvalda tillägg kan användas.
  • Förekomsterna kan endast ökas i storlek. De kan inte minskas.
  • Superanvändaråtkomst är inte tillåten.
  • Larmning om vissa tröskelvärden är inte tillgänglig än.
  • Hanterade databasinstanser kan endast återställas till en ny nod vid återställning från säkerhetskopior.

Slutsats

Managed PostgreSQL-tjänster som erbjuds av DigitalOcean är ett utmärkt alternativ för företag som letar efter devops-lösningar för PostgreSQL-miljöer som verkligen kan hjälpa till att minska tid, planering, administration och underhållskostnader som är involverade i att bygga högskaliga och säkrade PostgreSQL-miljöer för olika arbetsbelastningar. Deras prismodell är väldigt enkel och det kan vara ett kostnadseffektivt alternativ. Det kan dock inte riktigt jämföras med de massiva molntjänstleverantörerna som AWS eller Azure. DigitalOcean kan säkert gynna företag med sina innovativa molnlösningar.


  1. Konfigurera LDAP-autentisering och gruppmappning med MariaDB

  2. Användardefinierad rutin med DBMS_STATS, del II

  3. Hur man kontrollerar om en tabell finns i SQLite

  4. Anslutningssträngparametrar för sparade specifikationer