Taakverdeling verkennen

Voltooid

De term taakverdeling verwijst naar de gelijkmatige verdeling van workloads (dat wil gezegd, inkomend netwerkverkeer) in een groep back-end-computingresources of -servers. Taakverdeling is gericht op het optimaliseren van resourcegebruik, het maximaliseren van doorvoer, het minimaliseren van de reactietijd en het voorkomen van overbelasting van één resource. Het kan ook de beschikbaarheid verbeteren door een workload te delen tussen redundante computingresources.

Opties voor taakverdeling voor Azure

Azure biedt verschillende taakverdelingsservices die u kunt gebruiken om uw workloads over meerdere rekenresources te distribueren, maar dit zijn de belangrijkste services:

  • Azure Load Balancer : high-performance, ultra-low-latency Layer 4 load balancing service (inkomend en uitgaand) voor alle UDP- en TCP-protocollen. Het is gebouwd om miljoenen aanvragen per seconde af te handelen en ervoor te zorgen dat uw oplossing maximaal beschikbaar is. Azure Load Balancer is zone-redundant en zorgt voor hoge beschikbaarheid in Beschikbaarheidszones.
  • Traffic Manager : op DNS gebaseerde load balancer voor verkeer waarmee u verkeer optimaal kunt distribueren naar services in wereldwijde Azure-regio's, terwijl hoge beschikbaarheid en reactiesnelheid worden geboden. Omdat Traffic Manager een op DNS gebaseerde taakverdelingsservice is, wordt de taakverdeling alleen verdeeld op domeinniveau. Daarom kan er geen failover worden uitgevoerd zo snel als Front Door, vanwege veelvoorkomende uitdagingen met betrekking tot DNS-caching en systemen die geen time-to-live-waarden (TTU's) van DNS respecteren.
  • Azure-toepassing Gateway: biedt ADC (Application Delivery Controller) als een service, met verschillende mogelijkheden voor taakverdeling op laag 7. Gebruik deze om de productiviteit van webfarms te optimaliseren door CPU-intensieve SSL-beëindiging naar de gateway te offloaden.
  • Azure Front Door : netwerk voor levering van toepassingen dat wereldwijde taakverdeling en siteversnellingservice biedt voor webtoepassingen. Het biedt laag 7-mogelijkheden voor uw toepassing, zoals SSL-offload, padgebaseerde routering, snelle failover, caching, enzovoort om de prestaties en hoge beschikbaarheid van uw toepassingen te verbeteren.

Taakverdelingsservices categoriseren

De bovenstaande taakverdelingsservices kunnen op twee manieren worden gecategoriseerd: globaal versus regionaal en HTTP(S) versus niet-HTTP(S).

Globaal versus regionaal

Wereldwijde taakverdelingsservices verdelen verkeer over regionale back-ends, clouds of hybride on-premises services. Deze services routeren verkeer van eindgebruikers naar de dichtstbijzijnde beschikbare back-end. Ze reageren ook op wijzigingen in de betrouwbaarheid of prestaties van de service om de beschikbaarheid en prestaties te maximaliseren. U kunt ze beschouwen als systemen die taakverdeling tussen toepassingsstempels, eindpunten of schaaleenheden die worden gehost in verschillende regio's/geografische gebieden.

Daarentegen verdelen regionale taakverdelingsservices verkeer binnen virtuele netwerken over virtuele machines (VM's) of zone-redundante service-eindpunten binnen een regio. U kunt ze beschouwen als systemen die de taakverdeling tussen VM's, containers of clusters binnen een regio in een virtueel netwerk verdelen.

HTTP(S) versus niet-HTTP(S)

HTTP(S) -taakverdelingsservices zijn laag 7 load balancers die alleen HTTP(S)-verkeer accepteren. Ze zijn bedoeld voor webtoepassingen of andere HTTP(S)-eindpunten. Ze omvatten functies zoals SSL-offload, webtoepassingsfirewall, taakverdeling op basis van pad en sessieaffiniteit.

Daarentegen kunnen niet-HTTP(S) -taakverdelingsservices niet-HTTP(S)-verkeer verwerken en worden aanbevolen voor niet-webworkloads.

De onderstaande tabel bevat een overzicht van deze categorisaties voor elke Azure-taakverdelingsservice.

Service Globaal/regionaal Aanbevolen verkeer
Azure Front Door Globaal HTTP(S)
Traffic Manager Globaal niet-HTTP(S)
Application Gateway Regionaal HTTP(S)
Azure-belastingsverdeling Regionaal of globaal niet-HTTP(S)

Een taakverdelingsoptie kiezen voor Azure

Wanneer u een geschikte optie voor taakverdeling kiest, zijn er enkele belangrijke factoren waarmee u rekening moet houden:

  • Type verkeer - is dit voor een webtoepassing? Is het een openbare of privétoepassing?
  • Bereik : moet u taken verdelen over virtuele machines en containers binnen een virtueel netwerk, of taakverdeling tussen regio's, of beide? (zie 'Globaal versus regionaal' hierboven)
  • Beschikbaarheid : wat is de Sla (Service Level Agreement) voor de service?
  • Kosten : naast de kosten van de werkelijke service zelf, moet u rekening houden met de operationele kosten voor het beheren en onderhouden van een oplossing die op die service is gebouwd. Zie prijzen voor taakverdeling.
  • Functies en beperkingen : welke functies en voordelen biedt elke service en wat zijn de beperkingen? Zie limieten voor load balancers.

Het onderstaande stroomdiagram helpt u bij het selecteren van de meest geschikte oplossing voor taakverdeling voor uw toepassing door u door een reeks belangrijke beslissingscriteria te leiden om een aanbeveling te bereiken.

flow chart to help select a load-balancing solution for your application.

Aangezien elke toepassing zijn eigen unieke vereisten heeft, moet u dit stroomdiagram en de voorgestelde aanbeveling alleen als uitgangspunt gebruiken en vervolgens zelf een gedetailleerdere evaluatie uitvoeren om de beste optie voor uw omgeving te selecteren.

Als uw toepassing uit meerdere workloads bestaat, evalueert u elke workload afzonderlijk. Een volledige oplossing kan twee of meer oplossingen voor taakverdeling bevatten.

Een taakverdelingsoplossing selecteren met behulp van Azure Portal

U kunt de pagina Azure Load Balancing in Azure Portal gebruiken om u te helpen bij de juiste taakverdelingsoplossing voor uw zakelijke behoeften. Azure Load Balancing bevat de beslissingsquery's die in het bovenstaande werkstroomdiagram worden beschreven.

  • Meld u aan bij Azure Portal via https://portal.azure.com.

  • Typ taakverdeling in het zoekvak boven aan de pagina. Wanneer taakverdeling - help me kiezen (preview) wordt weergegeven in de zoekresultaten, selecteert u deze.

    Azure portal screenshot of Load balancing - help me choose.

  • Beantwoord de vragen Ja of Nee op deze pagina om een aanbevolen oplossing te krijgen. Houd er rekening mee dat de uiteindelijke aanbevolen oplossing een combinatie kan zijn van meerdere taakverdelingsservices.

    Azure portal screenshot load balancing help me choose.

  • Afhankelijk van de antwoorden die u geeft, verandert de lijst met mogelijke taakverdelingsservices.

    Azure portal screenshot Load balancing help me choose.

  • U kunt eventueel ook de tabbladen Servicevergelijking of Zelfstudie selecteren voor meer informatie en training over de verschillende taakverdelingsservices.

Laten we nu eens kijken naar elk van de belangrijkste Azure-taakverdelingsservices.

Test uw kennis

1.

Een technicus heeft een beveiligde webtoepassing die veel verkeer ondervindt en die een load balancer wil gebruiken om de workload te distribueren. Welke load balancers ondersteunen dit type verkeer?

2.

Welk type taakverdelingsservices distribueert verkeer over wereldwijde back-ends voor webtoepassingen?