Aktiv-aktiv-arkitektur på tværs af regioner
Fordel en webapplikation på tværs af to Azure-regioner i en aktiv-aktiv-konfiguration, og brug Azure Traffic Manager til at dirigere brugere til det nærmeste sunde endpoint.
Aktiv-aktiv-arkitektur på tværs af regioner er en gratis Azure Fundamentals-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Azure Fundamentals, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Azure Fundamentals-kurset indeholder 4 lektioner i alt.
Ud over en enkelt region
Selv med tilgængelighedszoner kan en arbejdsbelastning, der er udrullet i en enkelt Azure-region, blive påvirket af et regionalt driftsstop — en sjælden, men mulig hændelse forårsaget af en større katastrofe, voldsom storm eller omfattende infrastruktursvigt. For at opnå den højeste tilgængelighed udruller virksomheder arbejdsbelastninger på tværs af to eller flere Azure-regioner, så applikationen kan fortsætte med at betjene brugere, selv hvis en hel region går offline.
Aktiv-aktiv kontra aktiv-passiv
Der findes to primære mønstre for flere regioner:
- Aktiv-aktiv — ressourcer i begge regioner betjener live-trafik samtidigt. Dette maksimerer tilgængeligheden og kan også reducere latenstiden ved at dirigere brugere til den nærmeste region.
- Aktiv-passiv — ressourcerne i den sekundære region står klar i standby og modtager kun trafik efter en overtagelseshændelse. Det koster mindre, men har en længere gendannelsestid.
For at opnå den højeste tilgængelighed er aktiv-aktiv den foretrukne tilgang.
Oversigt over Azure Traffic Manager
Azure Traffic Manager er en DNS-baseret global belastningsfordeler, der fordeler trafik på tværs af slutpunkter i forskellige Azure-regioner (eller lokalt). Den bruger tilstandskontroller til at overvåge hvert slutpunkt og dirigeringsmetoder (ydeevne, vægtning, prioritet, geografisk og flerværdi) til at afgøre, hvor trafikken skal sendes hen. Brug dirigeringsmetoden ydeevne i en aktiv-aktiv-konfiguration for at sende brugere til den nærmeste sunde region.
# Create a Traffic Manager profile:
az network traffic-manager profile create \
--resource-group myRG \
--name myTMProfile \
--routing-method Performance \
--unique-dns-name myapp-global
# Add endpoints for each region:
az network traffic-manager endpoint create \
--resource-group myRG \
--profile-name myTMProfile \
--name eastus-endpoint \
--type azureEndpoints \
--target-resource-id /subscriptions/.../publicIPAddresses/eastus-pipDirigeringsmetoder i Traffic Manager
Traffic Manager understøtter flere dirigeringsmetoder, der er tilpasset forskellige scenarier:
- Ydeevne — dirigerer til slutpunktet med den laveste latenstid (bedst til aktiv-aktiv)
- Vægtning — fordeler trafik efter procentvis vægt (nyttigt ved gradvise udrulninger)
- Prioritet — sender al trafik til det primære slutpunkt med reserve til det sekundære (aktiv-passiv)
- Geografisk — dirigerer brugere ud fra deres geografiske placering (datasuverænitet)
Datareplikering på tværs af regioner
I en aktiv-aktiv-arkitektur skal data replikeres mellem regioner, så brugere i begge regioner læser konsistente data. Mulighederne omfatter:
- Azure SQL Database med georeplikering — læsbart sekundært system i en anden region
- Azure Cosmos DB med skrivninger i flere regioner — alle regioner accepterer skrivninger samtidigt
- Azure Storage med GRS — asynkron replikering til en sekundær region
Valget afhænger af dine krav til konsistens og tilgængelighed for skrivninger.
Cosmos DB til skrivninger i flere regioner
Azure Cosmos DB er særligt velegnet til aktiv-aktiv-arkitekturer, fordi den understøtter skrivninger i flere regioner — alle konfigurerede regioner kan acceptere skrivehandlinger samtidigt. Cosmos DB bruger konfigurerbare konsistensniveauer (fra stærk til eventual) til at styre, hvordan replikaer synkroniseres. I aktiv-aktiv-scenarier er sessionskonsistens eller afgrænset forældelse almindelige valg, som skaber balance mellem ydeevne og korrekthed.
# Enable multi-region writes on a Cosmos DB account:
az cosmosdb update \
--resource-group myRG \
--name myCosmosAccount \
--enable-multiple-write-locations trueFront Door kontra Traffic Manager
Både Traffic Manager og Azure Front Door leverer global belastningsfordeling, men på forskellige niveauer:
- Traffic Manager er DNS-baseret — den omdirigerer klienten til det korrekte regionale slutpunkt, men forbindelsen går direkte til dette slutpunkt. Den fungerer på DNS-laget.
- Azure Front Door er en anycast-proxy — den afslutter klientforbindelsen på et globalt PoP og videresender anmodningen til oprindelsen. Ud over dirigering leverer den WAF, SSL-aflastning og caching.
Kendskab til regionale par
Microsoft udpeger regionpar for hver Azure-region — en sekundær region i samme geografi, der ligger tilstrækkeligt langt væk til at kunne overleve regionale katastrofer. Når du designer arkitekturer på tværs af flere regioner, bør du så vidt muligt bruge den parrede region som din sekundære region. Under planlagt platformvedligeholdelse opdateres kun én region i et par ad gangen, hvilket reducerer samtidige forstyrrelser.
# View Azure region pairs:
az account list-locations --query '[].{Name:name,Pair:metadata.pairedRegion[0].name}' --output tableSessionsstatus i aktiv-aktiv
I aktiv-aktive udrulninger kan en brugers anmodning blive håndteret af forskellige regioner ved forskellige anmodninger. Hvis din applikation gemmer sessionsstatus i hukommelsen på webserveren, giver det problemer, når en bruger skifter region. Løsningen er at bruge et distribueret sessionslager — f.eks. Azure Cache for Redis med georeplikering — så sessionsdata er tilgængelige fra enhver region.
Omkostningsovervejelser ved aktiv-aktiv
En aktiv-aktiv-arkitektur er dyrere end en udrulning i én region, fordi du kører en komplet kopi af din infrastruktur i mindst to regioner. Yderligere omkostninger omfatter dataoverførsel mellem regioner, georeplikering af databaser samt gebyrer for Traffic Manager eller Front Door. Foretag en omkostnings- og gevinstanalyse: For missionskritiske arbejdsbelastninger overstiger omkostningerne ved nedetid typisk langt omkostningerne ved den anden region.
Test af overtagelse på tværs af flere regioner
En aktiv-aktiv-arkitektur skal testes regelmæssigt for at sikre, at den fungerer, når der er brug for den. Værktøjer til kaosteknik, f.eks. Azure Chaos Studio, giver dig mulighed for at fremkalde fejl — såsom at stoppe alle VM'er i én region — og observere, hvordan systemet reagerer. Regelmæssig test bekræfter, at Traffic Managers tilstandskontroller registrerer fejl, at overtagelsen sker inden for din RTO, og at data forbliver konsistente på tværs af regioner.
Hurtigt tjek
Test din forståelse af begreberne fra Microsoft Azure Fundamentals (AZ-900) i denne lektion.
Opsummering af lektionen
I denne lektion har du lært, at aktiv-aktiv-arkitektur udruller aktive ressourcer i flere regioner samtidigt for at opnå maksimal tilgængelighed; Azure Traffic Manager dirigerer trafik ved hjælp af metoder baseret på ydeevne, prioritet, vægtning eller geografi; og at datareplikering (Cosmos DB med skrivninger i flere regioner, SQL-georeplikering) er afgørende for konsistens på tværs af regioner. Dernæst undersøger vi tilstandskontroller og mønstre for kontrolleret forringelse.
Lær Azure Fundamentals med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “Aktiv-aktiv-arkitektur på tværs af regioner” gratis?
Ja — hele teksten til “Aktiv-aktiv-arkitektur på tværs af regioner” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Azure Fundamentals-kurset, skal du opgradere til CoddyKit PRO. Azure Fundamentals-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Aktiv-aktiv-arkitektur på tværs af regioner”?
Fordel en webapplikation på tværs af to Azure-regioner i en aktiv-aktiv-konfiguration, og brug Azure Traffic Manager til at dirigere brugere til det nærmeste sunde endpoint. Du øver dig i Azure Fundamentals med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Azure Fundamentals?
Der kræves ingen tidligere erfaring. Azure Fundamentals på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.
Hvor lang tid tager lektionen “Aktiv-aktiv-arkitektur på tværs af regioner”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Azure Fundamentals-lektion?
Ja. Alle Azure Fundamentals-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Azure-SLA'er og sammensatte SLA'er
- Availability Sets og Availability Zones
- Aktiv-aktiv-arkitektur på tværs af regioner
- Health probes og kontrolleret degradering