Dela via


Överväganden för programplattform för hållbara arbetsbelastningar i Azure

Att utforma och skapa hållbara arbetsbelastningar kräver att du förstår plattformen där du distribuerar programmen. Granska övervägandena och rekommendationerna i det här avsnittet för att lära dig hur du fattar bättre informerade plattformsrelaterade beslut kring hållbarhet.

Viktigt

Den här artikeln är en del av serien med hållbara arbetsbelastningar i Azure Well-Architected . Om du inte är bekant med den här serien rekommenderar vi att du börjar med vad som är en hållbar arbetsbelastning?

Uppdateringar av plattformar och tjänster

Håll plattformen och tjänsterna uppdaterade för att dra nytta av de senaste prestandaförbättringarna och energioptimeringarna.

Granska uppdateringar av plattformar och tjänster regelbundet

Med plattformsuppdateringar kan du använda de senaste funktionerna för att öka effektiviteten. Om du kör inaktuell programvara kan det leda till att en icke-optimal arbetsbelastning körs med onödiga prestandaproblem. Ny programvara tenderar att vara mer effektiv i allmänhet.

Green Software Foundation-anpassning: Energieffektivitet

Rekommendation:

  • Uppgradera till nyare och effektivare tjänster när de blir tillgängliga.
  • Överväg bakåtkompatibilitet och återanvändning av maskinvara. En uppgradering kanske inte är den mest effektiva lösningen om maskinvaran eller operativsystemet inte stöds.
  • Använd Azure Automation Uppdateringshantering för att säkerställa att programuppdateringar distribueras till virtuella Azure-datorer.

Regionala skillnader

Microsoft Azures datacenter är geografiskt spridda över hela världen och drivs med olika energikällor. Att fatta beslut om var dina arbetsbelastningar ska distribueras kan avsevärt påverka de utsläpp som dina lösningar producerar.

Läs mer om hållbarhet från datacenter till molnet med Azure. Se regionspecifik hållbarhetsinformation i faktabladen om microsofts datacenters hållbarhet.

Distribuera till regioner med låga koldioxidutsläpp

Lär dig mer om vilka Azure-regioner som har ett lägre koldioxidavtryck än andra för att fatta bättre välgrundade beslut om var och hur våra arbetsbelastningar bearbetar data.

Green Software Foundation-anpassning: Koldioxideffektivitet

Rekommendation:

  • Använd mindre koldioxid eftersom de datacenter där du distribuerar arbetsbelastningen är mer benägna att drivas av förnybara och koldioxidsnåla energikällor.
  • Tänk på dessa potentiella kompromisser:
    • Den ansträngning och tid det tar att flytta till en region med låga koldioxidutsläpp.
    • Migrering av data mellan datacenter kanske inte är koldioxideffektivt.
    • Överväg kostnaden för nya regioner, inklusive regioner med låga koldioxidutsläpp, vilket kan vara dyrare.
    • Om arbetsbelastningarna är svarstidskänsliga kanske det inte är ett alternativ att flytta till en region med lägre koldioxidutsläpp.

Bearbeta när koldioxidintensiteten är låg

Vissa regioner på planeten är mer koldioxidintensiva än andra. Därför är det viktigt att tänka på var vi distribuerar våra arbetsbelastningar och kombinerar detta med andra affärskrav.

Green Software Foundation-anpassning: Koldioxideffektivitet, Koldioxidmedvetenhet

Rekommendation:

  • När du har tillgängliga data bör du överväga att optimera arbetsbelastningar när du vet att energimixen främst kommer från förnybara energikällor.
  • Om dina program tillåter det bör du överväga att flytta arbetsbelastningar dynamiskt när energiförhållandena ändras.
    • Till exempel kan det vara mer fördelaktigt att köra specifika arbetsbelastningar på natten när förnybara källor är på topp.

Välj datacenter nära kunden

Det är enkelt att distribuera molnarbetsbelastningar till datacenter. Tänk dock på avståndet från ett datacenter till kunden. Nätverksbläddringar ökar om datacentret är ett större avstånd från konsumenten.

Green Software Foundation-anpassning: Energieffektivitet

Rekommendation:

  • Överväg att distribuera till datacenter nära konsumenten.

Köra batcharbetsbelastningar under perioder med låg koldioxidintensitet

Att proaktivt utforma batchbearbetning av arbetsbelastningar kan hjälpa till med schemaläggning av intensivt arbete under perioder med låga koldioxidutsläpp.

Green Software Foundation-anpassning: Koldioxidmedvetenhet

Rekommendation:

  • Där du har tillgängliga data kan du planera dina distributioner för att maximera beräkningsanvändningen för körning av batcharbetsbelastningar under perioder med låg koldioxidintensitet.
  • Potentiella kompromisser kan omfatta den ansträngning och tid det tar att flytta till en region med låga koldioxidutsläpp. Dessutom kanske migreringen av data mellan datacenter inte är koldioxideffektiv, och kostnaden för nya regioner, inklusive koldioxidsnåla regioner, kan bli dyrare.

Modernisering

Tänk på dessa beslut om plattformsdesign när du väljer hur du ska använda arbetsbelastningar. Genom att använda hanterade tjänster och högoptimerade plattformar i Azure kan du skapa molnbaserade program som bidrar till en bättre hållbarhetsstatus.

Containerisera arbetsbelastningar där det är tillämpligt

Överväg alternativ för att containeranpassa arbetsbelastningar för att minska onödig resursallokering och för att utnyttja de distribuerade resurserna bättre.

Green Software Foundation-anpassning: Maskinvarueffektivitet

Rekommendation:

  • Om du distribuerar appar som containrar kan du packa och få ut mer av en virtuell dator, vilket i slutändan minskar behovet av duplicering av bibliotek i värdoperativsystemet.
  • Tar bort kostnaden för att hantera en hel virtuell dator och gör det möjligt att distribuera fler appar per fysisk dator. Containerisering optimerar också serveranvändningsfrekvensen och förbättrar tjänstens tillförlitlighet, vilket sänker driftskostnaderna. Färre servrar behövs och de befintliga servrarna kan användas bättre.
  • Överväg dessa kompromisser: Fördelen med containerinkapsning kommer bara att inse om användningen är hög. Dessutom skulle etablering av en orkestrerare som Azure Kubernetes Services (AKS) eller Azure Red Had OpenShift (ARO) för endast ett fåtal containrar sannolikt leda till högre utsläpp totalt sett.

Utvärdera flytt till PaaS och serverlösa arbetsbelastningar

Hanterade tjänster är mycket optimerade och fungerar på effektivare maskinvara än andra alternativ, vilket bidrar till en lägre koldioxidpåverkan.

Green Software Foundation-anpassning: Maskinvarueffektivitet, Energieffektivitet

Rekommendation:

  • Skapa en molnbaserad app utan att hantera infrastrukturen med hjälp av en fullständigt hanterad och optimerad plattform. Plattformen hanterar skalning, tillgänglighet och prestanda och optimerar slutligen maskinvarueffektiviteten.
  • Granska designprinciperna för PaaS-arbetsbelastningar (Plattform som en tjänst).

Använd virtuella datorer för oanvänd kapacitet där det är möjligt

Tänk på den outnyttjade kapaciteten i Azure-datacenter. Om du använder den annars bortkastade kapaciteten – till betydligt lägre priser – bidrar arbetsbelastningen till en mer hållbar plattformsdesign.

Green Software Foundation-anpassning: Maskinvarueffektivitet

Rekommendation:

  • Genom att använda virtuella datorer för oanvänd kapacitet drar du nytta av outnyttjad kapacitet i Azure-datacenter samtidigt som du får en betydande rabatt på den virtuella datorn.
  • Överväg kompromissen: När Azure behöver tillbaka kapaciteten avlägsnas de virtuella datorerna. Läs mer om borttagningsprincipen för virtuella datorer för oanvänd kapacitet.

Rätt storlek

Att se till att arbetsbelastningar använder alla allokerade resurser bidrar till att leverera en mer hållbar arbetsbelastning. Överdimensionerade tjänster är en vanlig orsak till mer koldioxidutsläpp.

Inaktivera arbetsbelastningar utanför kontorstid

Drift av inaktiva arbetsbelastningar slösar energi och bidrar till extra koldioxidutsläpp.

Green Software Foundation-anpassning: Energieffektivitet, Maskinvarueffektivitet

Rekommendation:

Använda funktioner för automatisk skalning och burst

Det är inte ovanligt med överdimensionerade beräkningsarbetsbelastningar där mycket av kapaciteten aldrig används, vilket i slutändan leder till slöseri med energi.

Green Software Foundation-anpassning: Maskinvarueffektivitet

Rekommendation:

Matcha skalbarhetsbehoven

Överväg plattformen och om den uppfyller lösningens skalbarhetsbehov. Om du till exempel har etablerat resurser med en dedikerad allokering kan det leda till oanvända eller underutnyttjade beräkningsresurser.

Exempel:

  • Etablering av en Azure App Service Environment (ASE) över en App Service plan kan leda till att du har etablerat beräkning, oavsett om den används eller inte.
  • Om du väljer Nivån Azure API Management Premium i stället för förbrukningsnivån leder det till oanvända resurser om du inte använder den fullt ut.

Green Software Foundation-anpassning: Maskinvarueffektivitet

Rekommendation:

  • Granska plattformsdesignbesluten om skalbarhet och se till att arbetsbelastningen använder så mycket av de etablerade resurserna som möjligt.
  • Överväg den här kompromissen: Vissa tjänster kräver en högre nivå för att få åtkomst till vissa funktioner oavsett resursanvändning.
  • Överväg och föredra tjänster som tillåter dynamisk skalning där det är möjligt.

Utvärdera Ampere Altra Arm-baserade processorer för Virtual Machines

De armbaserade virtuella datorerna representerar ett kostnadseffektivt och energieffektivt alternativ som inte äventyrar den prestanda som krävs.

Green Software Foundation-anpassning: Energieffektivitet

Rekommendation:

Ta bort zombiearbetsbelastningar

Överväg att identifiera outnyttvända arbetsbelastningar och resurser och om det finns överblivna resurser i dina prenumerationer.

Green Software Foundation-anpassning: Maskinvarueffektivitet, Energieffektivitet

Rekommendation:

  • Ta bort överblivna arbetsbelastningar eller resurser om de inte längre behövs.

Nästa steg

Granska designöverväganden för distribution och testning.