Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Belastningsutjämning och innehållsleverans är viktiga komponenter för att optimera webbprograms prestanda och tillförlitlighet. Belastningsutjämning säkerställer att inkommande nätverkstrafik fördelas jämnt över flera servrar eller tjänster, vilket förhindrar att en enskild server överbelastas av begäranden. Och innehållsleverans optimerar leveransen av innehåll till användare genom cachelagring och distribution på flera platser, vilket minskar svarstiden och förbättrar prestandan. Tillsammans hjälper dessa två begrepp till att säkerställa att program är mycket tillgängliga, dynamiska och kan hantera olika trafiknivåer.
Den här artikeln innehåller en översikt över belastningsutjämning och innehållsleverans i kontexten för Azures tjänster – Azure Application Gateway, Azure Load Balancer och Azure Front Door. Du lär dig mer om viktiga tjänster och kategorier som hjälper dig att välja rätt lösning för dina behov.
Välja en lösning
Det är viktigt att välja rätt lösning för belastningsutjämning och innehållsleverans för att säkerställa sömlös drift av dina webbprogram och tjänster. Föreställ dig ett scenario där en global e-handelsplattform behöver hantera miljontals användare som kommer åt produkter samtidigt. Eller överväg ett internt företagsprogram som kräver säker åtkomst för distribuerade team. Varje användningsfall kräver skräddarsydda lösningar som balanserar trafiken effektivt, minimerar svarstiden och förbättrar säkerheten baserat på trafiktyp, tillgänglighet och kostnad, bara för att nämna några.
När du väljer en lösning för belastningsutjämning eller innehållsleverans bör du tänka på följande faktorer:
- Trafiktyp: Är det ett HTTP(S)-webbprogram? Är det offentligt eller ett privat program?
- Globalt jämfört med regionalt: Behöver du belastningsutjämna virtuella datorer eller containrar i ett enda virtuellt nätverk, eller belastningsutjämna skalningsenhet/distributioner mellan regioner, eller både och?
- Tillgänglighet: Vilket serviceavtal krävs för din lösning?
- Kostnad: Mer information finns i Priser för Azure. Förutom tjänstens kostnad bör du ta hänsyn till åtgärdernas kostnad för hantering av en lösning baserad på tjänsten.
- Funktioner: Vilka funktioner krävs för din lösning? Behöver du till exempel SSL-avlastning, URL-baserad routning eller brandvägg för webbprogram?
Azure erbjuder flera tjänster för belastningsutjämning och innehållsleverans, som var och en tillgodoser olika behov och scenarier.
Azure Application Gateway
Azure Application Gateway tillhandahåller programleveranskontrollant som en tjänst som erbjuder olika layer 7-funktioner för belastningsutjämning och brandväggsfunktioner för webbprogram. Använd den för att övergå från offentligt nätverksutrymme till dina webbservrar som finns i ett privat nätverksutrymme i en region.
Användningsfall
- Belastningsutjämning för webbtrafik: Fungerar som en lastbalanserare för webbtrafik på programlagret (OSI-lager 7) och fattar routningsbeslut baserat på HTTP-begärandeattribut som URL-sökväg eller värdhuvuden.
- SSL-avslutning: Avlastar SSL-dekryptering från serverdelsservrar, vilket minskar belastningen och förbättrar prestandan.
- Web Application Firewall (WAF): Ger skydd mot vanliga webbsårbarheter och attacker, till exempel SQL-inmatning och skript för flera webbplatser.
- URL-baserad routning: Dirigerar trafik till olika serverdelspooler baserat på URL:en, vilket är användbart för mikrotjänstarkitekturer.
Azure Load Balancer (belastningsutjämnare)
Azure Load Balancer är en högpresterande layer 4-tjänst med ultralåg svarstid (inkommande och utgående) för alla UDP- och TCP-protokoll. Lastbalanseraren hanterar miljontals begäranden per sekund samtidigt som lösningen är mycket tillgänglig. Load Balancer är zonredundant, vilket säkerställer hög tillgänglighet mellan tillgänglighetszoner. Den stöder både en regional distributionstopologi och en global topologi.
Användningsfall
- Distribuera trafik: Distribuerar effektivt inkommande nätverkstrafik över en grupp serverdelsresurser, till exempel virtuella datorer (VM) eller VM-skalningsuppsättningar, med hjälp av en hashbaserad belastningsfördelningsalgoritm.
- Hög tillgänglighet: Förbättrar tillgängligheten för dina program genom att distribuera trafik inom och mellan zoner.
- Intern eller offentlig belastningsutjämning: Stöder både interna (inom ett virtuellt nätverk) och offentliga (internetuppkopplade) belastningsutjämningsscenarier.
- Låg svarstid och högt dataflöde: Perfekt för program som kräver låg svarstid och högt dataflöde, till exempel spel eller kommunikationsappar i realtid.
Anmärkning
Klustringstekniker, till exempel Azure Container Apps eller Azure Kubernetes Service, innehåller belastningsutjämningskonstruktioner som främst fungerar inom ramen för sin egen klustergräns och dirigerar trafik till tillgängliga programinstanser baserat på beredskaps- och hälsoavsökningar. Dessa alternativ för belastningsutjämning beskrivs inte i den här artikeln.
Azure Front Door-tjänsten
Azure Front Door är ett nätverk för programleverans som tillhandahåller global belastningsutjämning och tjänst för webbplatsacceleration för webbprogram. Den erbjuder Layer 7-funktioner för ditt program som SSL-avlastning, sökvägsbaserad routning, snabb redundans och cachelagring för att förbättra prestanda och hög tillgänglighet för dina program.
Användningsfall
- Global innehållsleverans: Levererar innehåll och program globalt med låg svarstid med hjälp av Microsofts globala gränsnätverk.
- Programacceleration: Förbättrar programmets prestanda med hjälp av funktioner som delade TCP-anslutningar och anycast-nätverk.
- Säkerhet: Ger skydd på plattformsnivå mot DDoS-attacker och integreras med brandväggar för webbprogram för förbättrad säkerhet.
- Moderna Internet-första arkitekturer: Stöder moderna arkitekturer med dynamiska, högkvalitativa digitala upplevelser och automatiserade, säkra plattformar.
Kombinera tjänster
Dessa tjänster kan användas i kombination för att skapa en omfattande lösning för belastningsutjämning och innehållsleverans som uppfyller dina specifika krav. Exempel är:
- Program med flera nivåer
- Globala webbprogram med regionala serverdelstjänster
- E-handelsplattformar
- Medieströmningstjänster
Azure Portal upplevelse
Azure-portalen ger en centraliserad upplevelse för att välja tjänster för belastningsutjämning och innehållsleverans. Du kan skapa och hantera lastbalanserare, programgatewayer och ytterdörrar från portalen. Portalen ger en guidad upplevelse för att konfigurera tjänsterna, inklusive att konfigurera routningsregler, hälsoavsökningar och andra inställningar.
Tillsammans med distributionen av tjänsterna kan varje tjänst hanteras från portalen. Du kan visa alla programgatewayer, lastbalanserare och front door-resurser som distribueras i din prenumeration i en enda vy. Sedan kan du välja vilka resurser som ska hanteras.
Nästa steg
- Gå till översiktssidan för belastningsutjämning och innehållsleverans
- Granska alternativ för belastningsutjämning i Azure Architecture Center
- Skapa en offentlig lastbalanserare för belastningsutjämning av virtuella datorer
- Konfigurera Azure Front Door för ett globalt webbprogram med hög tillgänglighet
- Så här fungerar en programgateway