Välj rätt PostgreSQL-serveralternativ i Azure

GÄLLER FÖR: Azure Database for PostgreSQL – enskild server

Med Azure kan dina PostgreSQL Server-arbetsbelastningar köras i en värdbaserad virtuell datorinfrastruktur som en tjänst (IaaS) eller som en värdbaserad plattform som en tjänst (PaaS). PaaS har flera distributionsalternativ, var och en med flera tjänstnivåer. När du väljer mellan IaaS och PaaS måste du bestämma om du vill hantera databasen, tillämpa korrigeringar och göra säkerhetskopior, eller om du vill delegera dessa åtgärder till Azure.

När du fattar ditt beslut bör du överväga följande tre alternativ i PaaS eller köra på virtuella Azure-datorer (IaaS)

Alternativet PostgreSQL på virtuella Azure-datorer tillhör branschkategorin IaaS. Med den här tjänsten kan du köra PostgreSQL Server på en fullständigt hanterad virtuell dator på Azure-molnplattformen. Alla senaste versioner och utgåvor av PostgreSQL kan installeras på en virtuell IaaS-dator. I den största skillnaden från Azure Database for PostgreSQL ger PostgreSQL på virtuella Azure-datorer kontroll över databasmotorn. Den här kontrollen kostar dock att hantera de virtuella datorerna och många databasadministrationsuppgifter (DBA). Dessa uppgifter omfattar underhåll och korrigering av databasservrar, databasåterställning och design med hög tillgänglighet.

De största skillnaderna mellan dessa alternativ visas i följande tabell:

Attribut Postgres på virtuella Azure-datorer PostgreSQL som PaaS
Serviceavtal för tillgänglighet - Serviceavtal för virtuella datorer - Serviceavtal för enskild server, flexibel server och Hyperskala (Citus)
Uppdatering av OPERATIVSYSTEM och PostgreSQL – Kundhanterad – Enskild server – automatisk
– Flexibel server – Automatiskt med valfritt kundhanterat fönster
– Hyperskala (Citus) – automatisk
Hög tillgänglighet – Kunderna skapar, implementerar, testar och underhåller hög tillgänglighet. Funktionerna kan omfatta klustring, replikering osv. – Enskild server: inbyggd
– Flexibel server: inbyggd
- Hyperskala (Citus): byggd med vänteläge
Zonredundans – Virtuella Azure-datorer kan konfigureras att köras i olika tillgänglighetszoner. För en lokal lösning måste kunderna skapa, hantera och underhålla ett eget sekundärt datacenter. – Enskild server: Nej
– Flexibel server: Ja
- Hyperskala (Citus): Nej
Hybridscenario – Kundhanterad – Enskild server: Skrivskyddad replik
– Flexibel server: Inte tillgänglig i förhandsversionen
- Hyperskala (Citus): Nej
Säkerhetskopiera och återställ – Kundhanterad – Enskild server: inbyggd med användarkonfiguration för lokal och geo
– Flexibel server: inbyggd med användarkonfiguration på zonredundant lagring
– Hyperskala (Citus): inbyggd
Övervaka databasåtgärder – Kundhanterad – Enskild server, flexibel server och Hyperskala (Citus): Alla erbjuder kunder möjligheten att ställa in aviseringar om databasåtgärden och agera när tröskelvärdena nårs.
Advanced Threat Protection – Kunderna måste skapa det här skyddet för sig själva. – Enskild server: Ja
– Flexibel server: Inte tillgänglig i förhandsversionen
- Hyperskala (Citus): Nej
Haveriberedskap – Kundhanterad – Enskild server: Geo-redundant säkerhetskopiering och geo-skrivskyddad replik
– Flexibel server: Inte tillgänglig i förhandsversionen
- Hyperskala (Citus): Nej
Intelligenta prestanda – Kundhanterad – Enskild server: Ja
– Flexibel server: Inte tillgänglig i förhandsversionen
- Hyperskala (Citus): Nej

Total ägandekostnad (TCO)

TCO är ofta det främsta övervägandet som avgör den bästa lösningen för att vara värd för dina databaser. Detta gäller oavsett om du är en startup med lite pengar eller ett team i ett etablerat företag som verkar under snäva budgetbegränsningar. I det här avsnittet beskrivs grunderna för fakturering och licensiering i Azure när de gäller för Azure Database for PostgreSQL och PostgreSQL på virtuella Azure-datorer.

Fakturering

Azure Database for PostgreSQL är för närvarande tillgängligt som en tjänst på flera nivåer med olika priser för resurser. Alla resurser debiteras varje timme till en fast kostnad. Den senaste informationen om tjänstnivåer som stöds för närvarande, beräkningsstorlekar och lagringsbelopp finns på prissidan Du kan dynamiskt justera tjänstnivåer och beräkningsstorlekar för att matcha programmets olika dataflödesbehov. Du debiteras för utgående Internettrafik med regelbundna dataöverföringshastigheter.

Med Azure Database for PostgreSQL konfigurerar, korrigerar och uppgraderar Microsoft automatiskt databasprogramvaran. Dessa automatiserade åtgärder minskar dina administrationskostnader. Dessutom har Azure Database for PostgreSQL funktioner för automatisk säkerhetskopiering och länkning. Dessa funktioner hjälper dig att uppnå betydande kostnadsbesparingar, särskilt när du har ett stort antal databaser. Med PostgreSQL på virtuella Azure-datorer kan du däremot välja och köra valfri PostgreSQL-version. Du måste dock betala för den etablerade virtuella datorn, lagringskostnaden som är kopplad till data, säkerhetskopiering, övervakningsdata och logglagring samt kostnaderna för den specifika PostgreSQL-licenstypen som används (om det finns några).

Azure Database for PostgreSQL enskild server ger inbyggd hög tillgänglighet på zonnivå (inom en AZ) för alla typer av avbrott på nodnivå samtidigt som SLA-garantin för tjänsten bibehålls. Flexibel server ger serviceavtal för drifttid med och utan zonredundant konfiguration. För databas med hög tillgänglighet i virtuella datorer använder du dock alternativen för hög tillgänglighet, till exempel Direktuppspelningsreplikering som är tillgängliga i en PostgreSQL-databas. Att använda ett alternativ för hög tillgänglighet som stöds ger inte ytterligare ett serviceavtal. Men det gör att du kan uppnå mer än 99,99 % databastillgänglighet till ytterligare kostnad och administrativa kostnader.

Mer information om priser finns i följande artiklar:

Administration

För många företag handlar beslutet om att övergå till en molntjänst lika mycket om att avlasta komplexiteten i administrationen som om kostnaden.

Med IaaS, Microsoft:

  • Administrerar den underliggande infrastrukturen.
  • Tillhandahåller automatiserad korrigering för underliggande maskinvara och operativsystem

Med PaaS, Microsoft:

  • Administrerar den underliggande infrastrukturen.
  • Tillhandahåller automatisk korrigering för underliggande maskinvara, operativsystem och databasmotor.
  • Hanterar hög tillgänglighet för databasen.
  • Utför automatiskt säkerhetskopior och replikerar alla data för att tillhandahålla haveriberedskap.
  • Krypterar vilande data och i rörelse som standard.
  • Övervakar servern och tillhandahåller funktioner för frågeprestandainsikter och prestandarekommendationer.

Med Azure Database for PostgreSQL kan du fortsätta att administrera databasen. Men du behöver inte längre hantera databasmotorn, operativsystemet eller maskinvaran. Exempel på objekt som du kan fortsätta att administrera är:

  • Databaser
  • Logga in
  • Indexjustering
  • Frågejustering
  • Granskning
  • Säkerhet

Att konfigurera hög tillgänglighet till ett annat datacenter kräver dessutom minimal eller ingen administration.

  • Med PostgreSQL på virtuella Azure-datorer har du fullständig kontroll över operativsystemet och PostgreSQL-serverinstanskonfigurationen. Med en virtuell dator bestämmer du när du ska uppdatera eller uppgradera operativsystemet och databasprogramvaran och vilka korrigeringar som ska tillämpas. Du bestämmer också när du ska installera ytterligare programvara, till exempel ett antivirusprogram. Vissa automatiserade funktioner tillhandahålls för att förenkla korrigeringar, säkerhetskopiering och hög tillgänglighet. Du kan styra storleken på den virtuella datorn, antalet diskar och deras lagringskonfigurationer. Mer information finns i Storlekar på virtuella datorer och molntjänster för Azure.

Dags att flytta till Azure PostgreSQL Service (PaaS)

  • Azure Database for PostgreSQL är rätt lösning för molndesignade program när utvecklarnas produktivitet och snabba marknadstid för nya lösningar är avgörande. Med programmatiska funktioner som DBA är tjänsten lämplig för molnarkitekter och utvecklare eftersom den minskar behovet av att hantera det underliggande operativsystemet och databasen.

  • När du vill undvika tid och kostnader för att hämta ny lokal maskinvara är PostgreSQL på virtuella Azure-datorer rätt lösning för program som kräver en detaljerad kontroll och anpassning av PostgreSQL-motorn som inte stöds av tjänsten eller som kräver åtkomst till det underliggande operativsystemet.

Nästa steg

  • Se Priser för Azure Database for PostgreSQL.
  • Kom igång genom att skapa din första server.