Molndesignmönster som stöder driftseffektivitet
När du utformar arbetsbelastningsarkitekturer bör du använda branschmönster som hanterar vanliga utmaningar. Mönster kan hjälpa dig att göra avsiktliga kompromisser inom arbetsbelastningar och optimera för önskat resultat. De kan också bidra till att minska risker som kommer från specifika problem, vilket kan påverka tillförlitlighet, säkerhet, prestanda och kostnad. Eftersom åtgärder skär över alla dessa områden kommer riskerna så småningom att påverka arbetsbelastningsåtgärderna. Dessa mönster backas upp av verkliga upplevelser, är utformade för molnskala och driftsmodeller och är i sig leverantörsoberoende. Att använda välkända mönster som ett sätt att standardisera din arbetsbelastningsdesign är i sig en komponent för driftseffektivitet.
Många designmönster har direkt stöd för en eller flera arkitekturpelare. Designmönster som stöder grundpelarna för driftseffektivitet använder topologier som ger en solid grund för säkra distributionsmetoder och underlättar arkitekturutvecklingen över tid, migreringsscenarier och observerbarhet.
Designmönster för driftseffektivitet
I följande tabell sammanfattas molndesignmönster som stöder målen för driftseffektivitet.
Mönster | Sammanfattning |
---|---|
Skyddande lager | Skyddar nya systemkomponenter från beteende- eller implementeringsalternativ för äldre system genom att lägga till ett medlarlager till proxyinteraktioner mellan äldre och nya komponenter. Det här mönstret hjälper till att säkerställa att den nya komponentdesignen inte påverkas av äldre implementeringar som kan ha olika datamodeller eller affärsregler när du integrerar med dessa äldre system. Mönstret är särskilt användbart vid gradvisa systemmigreringar. Det minskar den tekniska skulden i nya komponenter och stöder fortfarande befintliga komponenter. |
Koreografi | Samordnar beteendet för autonoma distribuerade komponenter i en arbetsbelastning med hjälp av decentraliserad, händelsedriven kommunikation. Det här mönstret kan vara användbart när du förväntar dig att uppdatera eller ersätta tjänster ofta under en arbetsbelastnings livscykel. Eftersom de distribuerade komponenterna är autonoma kan du ändra arbetsbelastningen med mindre övergripande ändringar i systemet. |
Konsolidering av beräkningsresurser | Optimerar och konsoliderar beräkningsresurser genom att öka densiteten. Det här mönstret kombinerar flera program eller komponenter i en arbetsbelastning i en delad infrastruktur. Konsolideringen leder till en mer homogen beräkningsplattform som kan förenkla hanteringen och observerbarheten, minska olika metoder för operativa uppgifter och minska mängden verktyg som krävs. |
Distributionsstämplar | Tillhandahåller en metod för att släppa en specifik version av ett program och dess infrastruktur som en kontrollerad distributionsenhet, baserat på antagandet att samma eller olika versioner kommer att distribueras samtidigt. Det här mönstret överensstämmer med oföränderliga infrastrukturmål, stöder avancerade distributionsmodeller och kan underlätta säkra distributionsmetoder. |
Externt konfigurationslager | Extraherar konfigurationen till en tjänst som är externaliserad för programmet för att stödja dynamiska uppdateringar av konfigurationsvärden utan att kräva kodändringar eller omdistribution av program. Den här uppdelningen av programkonfigurationen från programkoden stöder miljöspecifik konfiguration och tillämpar versionshantering på konfigurationsvärden. Externa konfigurationslager är också en vanlig plats för att hantera funktionsflaggor för att aktivera säkra distributionsmetoder. |
Gateway-samling | Förenklar klientinteraktioner med din arbetsbelastning genom att aggregera anrop till flera serverdelstjänster i en enda begäran. Den här topologin gör det möjligt för serverdelslogik att utvecklas oberoende av klienter, så att du kan ändra implementeringarna av länkade tjänster, eller till och med datakällor, utan att behöva ändra klientens pekpunkter. |
Gateway-avlastning | Avlastning av bearbetning av begäranden till en gatewayenhet före och efter vidarebefordran av begäran till en serverdelsnod. Genom att lägga till en gateway för avlastning i begärandeprocessen kan du hantera konfigurationen och underhållet av de avlästa funktionerna från en enskild punkt i stället för att hantera den från flera noder. |
Gateway-routning | Dirigerar inkommande nätverksbegäranden till olika serverdelssystem baserat på begärande avsikter, affärslogik och serverdelstillgänglighet. Med gateway-routning kan du frikoppla begäranden från serverdelar, vilket i sin tur gör det möjligt för dina serverdelar att stödja avancerade distributionsmodeller, plattformsövergångar och en enda hanteringsplats för domännamnsmatchning och kryptering under överföring. |
Övervakning av slutpunktshälsa | Ger ett sätt att övervaka hälsotillståndet eller statusen för ett system genom att exponera en slutpunkt som är särskilt utformad för det ändamålet. Genom att standardisera vilka hälsoslutpunkter som ska exponeras och analysnivån i resultaten i arbetsbelastningen kan det hjälpa dig att prioritera problem. |
Meddelandebrygga | Tillhandahåller en mellanhand som möjliggör kommunikation mellan meddelandesystem som annars är inkompatibla på grund av protokoll eller format. Den här avkopplingen ger flexibilitet när du övergår till meddelande- och händelseteknik i din arbetsbelastning eller när du har heterogena krav från externa beroenden. |
Utgivare/prenumerant | Frikopplar komponenter i en arkitektur genom att ersätta direkt kommunikation från klient till tjänst eller klient-till-tjänst med kommunikation via en mellanliggande meddelandekoordinator eller händelsebuss. Med det här indirekta lagret kan du på ett säkert sätt ändra implementeringen på antingen utgivar- eller prenumerantsidan utan att behöva samordna ändringar i båda komponenterna. |
Karantän | Säkerställer att externa tillgångar uppfyller en teamavtalad kvalitetsnivå innan de får behörighet att använda dem i arbetsbelastningen. Automatisering och konsekvens i dessa kontroller är en del av arbetsbelastningens livscykel för programvaruutveckling och säkra distributionsmetoder (SDP). |
Sidovagn | Utökar funktionerna i ett program genom att kapsla in icke-primära eller övergripande uppgifter i en tillhörande process som finns tillsammans med huvudprogrammet. Det här mönstret ger en metod för att implementera flexibilitet i verktygsintegrering som kan förbättra programmets observerbarhet utan att programmet behöver vidta direkta implementeringsberoenden. Det gör att sidovagnsfunktionerna kan utvecklas oberoende av varandra och underhållas oberoende av programmets livscykel. |
Strangler-figur | Tillhandahåller en metod för att systematiskt ersätta komponenterna i ett system som körs med nya komponenter, ofta under en migrering eller modernisering av systemet. Det här mönstret ger en kontinuerlig förbättringsmetod där inkrementell ersättning med små ändringar över tid föredras snarare än stora systemändringar som är mer riskfyllda att implementera. |
Nästa steg
Granska de molndesignmönster som stöder de andra grundpelarna för Azure Well-Architected Framework: