Ö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:
- Utvecklings- och testningsarbetsbelastningar bör stängas av eller minskas när de inte används. I stället för att lämna dem igång, överväg att stänga av dem utanför normal kontorstid.
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:
- Läs vägledningen för automatisk skalning för Azure-arbetsbelastningar .
- Granska storlekarna på virtuella datorer som kan burst-överföras i B-serien.
- Tänk på att det kan kräva justering för att förhindra onödig skalning vid korta toppar av hög efterfrågan, i motsats till en statisk ökning av efterfrågan.
- Tänk på programarkitekturen som en del av skalningsöverväganden. Logiska komponenter bör till exempel skalas oberoende för att matcha efterfrågan på komponenten, i stället för att skala hela programmet om bara en del av komponenterna behöver skalas.
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:
- Utvärdera om ampere Altra Arm-baserade virtuella datorer är ett bra alternativ för dina arbetsbelastningar.
- Läs mer om Azure Virtual Machines med Ampere Altra Arm-baserade processorer i Azure.
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.