Dela via


Metodtips för arkitektur för Azure Database for MySQL och kostnadsoptimering

Azure Database for MySQL är en relationsdatabastjänst i Microsoft-molnet baserat på MySQL Community Edition. Du kan använda antingen enskild server eller flexibel server som värd för en MySQL-databas i Azure. Det är en fullständigt hanterad databas som en tjänst som används för att hantera verksamhetskritiska arbetsbelastningar med förutsägbar prestanda och dynamisk skalbarhet.

Mer information om hur Azure Database for MySQL stöder kostnadsoptimering för din arbetsbelastning finns i Serverbegrepp, särskilt Stoppa/starta en Azure Database for MySQL.

Följande avsnitt innehåller designöverväganden, en konfigurationschecklista och rekommenderade konfigurationsalternativ som är specifika för Azure Database for MySQL.

Designöverväganden

Azure Database for MySQL innehåller följande designöverväganden:

  • Dra nytta av skalningsfunktionerna i Azure Database for MySQL för att minska förbrukningskostnaden när det är möjligt. Om du vill skala upp och ned databasen, efter behov, refererar du till följande Microsoft Support-artikel som beskriver automatiseringsprocessen med runbooks: Så här autoskalar du en Azure Database for MySQL/PostgreSQL-instans med Azure-runbooks och Python.
  • Planera ditt mål för återställningspunkt (RPO) enligt dina krav på driftsnivå. Det kostar inget extra för lagring av säkerhetskopior för upp till 100% den totala allokerade serverlagringen. Extra förbrukning av lagring av säkerhetskopior debiteras i GB/month.
  • Med den inbyggda molndesignen för Single-Server-tjänsten kan den stödja 99.99% tillgänglighet, vilket eliminerar kostnaden för passivt frekvent vänteläge.
  • Överväg att använda flexibel server-SKU för icke-produktionsarbetsbelastningar. Flexibla servrar ger bättre kostnadsoptimeringskontroller med möjlighet att stoppa och starta servern. De tillhandahåller en burstbar beräkningsnivå som är idealisk för arbetsbelastningar som inte behöver kontinuerlig fullständig beräkningskapacitet.

Checklista för arbetsbelastningsdesign

Har du konfigurerat Azure Database for MySQL med kostnadsoptimering i åtanke?


  • Välj lämplig serverstorlek för din arbetsbelastning.
  • Överväg reserverad kapacitet för Azure Database for MySQL – enskild server.

Konfigurationsrekommendationer

Utforska följande tabell med rekommendationer för att optimera din Azure Database for MySQL-konfiguration för kostnadsoptimering:

Recommendation Description
Välj lämplig serverstorlek för din arbetsbelastning. Konfigurationsalternativ: Enskild server och flexibel server.
Överväg reserverad kapacitet för Azure Database for MySQL – enskild server. Beräkningskostnader som är associerade med Azure Database for MySQL – rabatt för enskild serverreservation. När du har fastställt den totala beräkningskapaciteten och prestandanivån för Azure Database for MySQL i en region kan den här informationen användas för att reservera kapaciteten. Reservationen kan sträcka sig över ett eller tre år. Du kan genomföra betydande kostnadsoptimering med det här åtagandet.
Dra nytta av underhåll med nästan noll driftstopp (flexibel server). För produktionsdistributioner av flexibel server som kräver minimala störningar använder [underhållsfunktionen nära noll driftstopp] (/azure/mysql/flexible-server/concepts-maintenance#near-zero-downtime-maintenance-preview) en dedikerad lastbalanserare för att hålla anslutningarna felfria under planerat underhåll. Underhållsperioder bör sammanfalla med tider med låg arbetsbelastning på servern för att minimera stilleståndstiden. Använd fönstret för anpassat underhåll för att schemalägga underhåll under låg belastning. Implementera fortfarande omprövningslogik i dataåtkomstskiktet eftersom funktionen inte eliminerar alla tillfälliga fel (till exempel nätverksblips eller redundans).