Taakverdelingsservices gebruiken in Azure
Introductie
Microsoft Azure biedt meerdere services voor het beheren van hoe netwerk verkeer wordt gedistribueerd en taak verdeling. U kunt deze services afzonderlijk gebruiken of hun methoden combi neren, afhankelijk van uw behoeften, om de optimale oplossing te bouwen.
In deze zelf studie definieert u eerst een gebruiks voorbeeld van een klant en ziet u hoe deze kan worden verbeterd en kunnen worden uitgevoerd met behulp van de volgende Azure Load Balancing-Port Folio: Traffic Manager, Application Gateway en Load Balancer. We geven vervolgens stapsgewijze instructies voor het maken van een implementatie die geografisch redundant is, verkeer naar Vm's, en helpt u bij het beheren van verschillende typen aanvragen.
Bij een conceptueel niveau speelt elk van deze services een afzonderlijke rol in de taakverdelings hiërarchie.
Traffic Manager voorziet in globale DNS-taak verdeling. Er wordt gekeken naar inkomende DNS-aanvragen en reageert met een gezonde eind punt, in overeenstemming met het routerings beleid dat de klant heeft geselecteerd. Opties voor routerings methoden zijn:
- Prestatie routering voor het verzenden van de aanvrager naar het dichtstbijzijnde eind punt in termen van latentie.
- Prioriteits routering om al het verkeer door te sturen naar een eind punt, met andere eind punten als back-up.
- Gewogen Round Robin-route ring, waarmee verkeer wordt gedistribueerd op basis van de weging die aan elk eind punt is toegewezen.
- Op geografische basis route ring om het verkeer naar uw toepassings eindpunten te distribueren op basis van de geografische locatie van de gebruiker.
- Route ring op basis van het subnet om het verkeer naar uw toepassings eindpunten te distribueren op basis van het subnet (IP-adres bereik) van de gebruiker.
- Route ring met meerdere waarden waarmee u IP-adressen van meer dan één toepassings eindpunten kunt verzenden in één DNS-antwoord.
De client maakt rechtstreeks verbinding met het eind punt dat wordt geretourneerd door Traffic Manager. Azure Traffic Manager detecteert wanneer een eind punt een slechte status heeft en stuurt de clients vervolgens om naar een ander ongezonde exemplaar. Raadpleeg de documentatie van Azure Traffic Manager voor meer informatie over de service.
Application Gateway biedt ADC (Application Delivery controller) als een service met verschillende mogelijkheden voor taak verdeling voor laag 7 voor uw toepassing. Hiermee kunnen klanten de productiviteit van webfarms optimaliseren door CPU-intensieve TLS-beëindiging naar de Application Gateway te offloaden. Andere routerings mogelijkheden voor laag 7 zijn onder andere round-robin distributie van inkomend verkeer, sessie affiniteit op basis van cookies, route ring op basis van URL-pad en de mogelijkheid om meerdere websites achter één toepassings gateway te hosten. Application Gateway kunnen worden geconfigureerd als een Internet gerichte gateway, een alleen-interne gateway of een combi natie van beide. Application Gateway is volledig beheerde, schaal bare en Maxi maal beschik bare Azure. Het biedt een uitgebreide verzameling diagnostische gegevens en functies voor logboekregistratie voor betere beheersbaarheid.
Load Balancer is een integraal onderdeel van de Azure Sdn-stack, met hoge prestaties en lage latentie Services voor taak verdeling voor alle UDP-en TCP-protocollen. Het beheert binnenkomende en uitgaande verbindingen. U kunt openbare en interne load-balancedeindpunten configureren en regels definiëren om binnenkomende verbindingen toe te wijzen aan back-end-poolbestemmingen met behulp van TCP- en HTTP-opties voor statustesten om de beschikbaarheid van de service te beheren.
Scenario
In dit voorbeeld scenario gebruiken we een eenvoudige website die twee soorten inhoud bedient: afbeeldingen en dynamisch gerenderde webpagina's. De website moet geografisch redundant zijn, en deze moet de gebruikers van de dichtstbijzijnde (laagste latentie) locatie. De ontwikkelaar van de toepassing heeft besloten dat alle Url's die overeenkomen met het patroon/images/* worden geleverd vanuit een toegewezen groep Vm's die afwijken van de rest van de webfarm.
Daarnaast moet de standaard-VM-groep met de dynamische inhoud communiceren met een back-end-data base die wordt gehost op een cluster met hoge Beschik baarheid. De volledige implementatie wordt ingesteld via Azure Resource Manager.
Met behulp van Traffic Manager, Application Gateway en Load Balancer kan deze website de volgende ontwerp doelstellingen bereiken:
- Multi-geo-redundantie: als een regio uitvalt, Traffic Manager verkeer naadloos naar de dichtstbijzijnde regio gerouteerd zonder tussen komst van de eigenaar van de toepassing.
- Beperkte latentie: omdat Traffic Manager de klant automatisch doorstuurt naar de dichtstbijzijnde regio, ondervindt de klant een lagere latentie bij het aanvragen van de inhoud van de webpagina.
- Onafhankelijke schaal baarheid: omdat de werk belasting van de web-app wordt gescheiden door het type inhoud, kan de eigenaar van de toepassing de werk belasting van de aanvraag onafhankelijk van elkaar schalen. Application Gateway zorgt ervoor dat het verkeer wordt doorgestuurd naar de juiste Pools op basis van de opgegeven regels en de status van de toepassing.
- Interne taak verdeling: omdat Load Balancer zich vóór het cluster met hoge Beschik baarheid bevindt, wordt alleen het actieve en gezonde eind punt voor een Data Base blootgesteld aan de toepassing. Daarnaast kan een database beheerder de werk belasting optimaliseren door actieve en passieve replica's in het cluster onafhankelijk van de front-end-toepassing te distribueren. Load Balancer levert verbindingen met het cluster met hoge Beschik baarheid en zorgt ervoor dat alleen in orde zijnde data bases verbindings aanvragen ontvangen.
In het volgende diagram ziet u de architectuur van dit scenario:

Notitie
Dit voor beeld is slechts een van de vele mogelijke configuraties van de taakverdelings services die Azure biedt. Traffic Manager, Application Gateway en Load Balancer kunnen worden gecombineerd en afgestemd op uw behoeften voor taak verdeling. Als bijvoorbeeld TLS-offload of Layer 7-verwerking niet nodig is, kan Load Balancer worden gebruikt in plaats van Application Gateway.
De taakverdelings stack instellen
Stap 1: een Traffic Manager profiel maken
Klik in de Azure Portal op een resource maken > netwerk > Traffic Manager profiel > maken.
Voer de volgende basis informatie in:
- Naam: geef uw Traffic Manager een naam voor het DNS-voor voegsel.
- Routerings methode: Selecteer het beleid voor de routerings methode voor verkeer. Zie over Traffic Manager verkeers routerings methodenvoor meer informatie over de methoden.
- Abonnement: Selecteer het abonnement dat het profiel bevat.
- Resource groep: Selecteer de resource groep die het profiel bevat. Dit kan een nieuwe of bestaande resource groep zijn.
- Locatie van de resource groep: de Traffic Manager service is globaal en niet gebonden aan een locatie. U moet echter een regio opgeven voor de groep waarin de meta gegevens van het Traffic Manager profiel zich bevinden. Deze locatie heeft geen invloed op de runtime-Beschik baarheid van het profiel.
Klik op maken om het Traffic Manager profiel te genereren.

Stap 2: de toepassings gateways maken
Klik in het linkerdeel venster van de Azure Portal op een resource maken > netwerk > Application Gateway.
Voer de volgende basis informatie over de toepassings gateway in:
- Naam: de naam van de toepassings gateway.
- SKU-grootte: de grootte van de toepassings gateway, beschikbaar als klein, gemiddeld of groot.
- Aantal exemplaren: het aantal instanties, een waarde van 2 tot en met 10.
- Resource groep: de resource groep die de toepassings gateway bevat. Dit kan een bestaande resource groep of een nieuwe zijn.
- Locatie: de regio voor de toepassings gateway. Dit is dezelfde locatie als de resource groep. De locatie is belang rijk, omdat het virtuele netwerk en het open bare IP-adres zich op dezelfde locatie bevindt als de gateway.
Klik op OK.
Definieer het virtuele netwerk, subnet, front-end IP en listener-configuraties voor de toepassings gateway. In dit scenario is het IP-adres van de front-end openbaar, zodat het kan worden toegevoegd als een eind punt aan het profiel van de Traffic Manager op een later tijdstip.
Configureer de listener met een van de volgende opties:
- Als u HTTP gebruikt, hoeft u niets te configureren. Klik op OK.
- Als u HTTPS gebruikt, is verdere configuratie vereist. Raadpleeg voor het maken van een toepassings gateway, beginnend bij stap 9. Wanneer u de configuratie hebt voltooid, klikt u op OK.
URL-route ring configureren voor toepassings gateways
Wanneer u een back-end-pool kiest, neemt een toepassings gateway die is geconfigureerd met een regel op basis van een pad patroon van de aanvraag-URL naast round robin-distributie. In dit scenario voegen we een regel op basis van een pad toe om elke URL met '/images/ * ' om te leiden naar de Server groep voor installatie kopieën. Voor meer informatie over het configureren van op URL-pad gebaseerde route ring voor een toepassings gateway, raadpleegt u een op pad gebaseerde regel voor een toepassings gateway maken.

Ga vanuit de resource groep naar het exemplaar van de toepassings gateway dat u in de voor gaande sectie hebt gemaakt.
Selecteer back-endservers onder instellingen en selecteer toevoegen om de vm's toe te voegen die u wilt koppelen aan de back-endservers van de weblaag.
Voer de naam van de back-end-pool en alle IP-adressen in van de computers die zich in de groep bevinden. In dit scenario verbinden we twee back-end-server groepen van virtuele machines.

Onder instellingen van de toepassings gateway selecteert u regels en klikt u vervolgens op de knop op basis van het pad om een regel toe te voegen.

Configureer de regel door de volgende informatie op te geven.
Basis instellingen:
- Naam: de beschrijvende naam van de regel die toegankelijk is in de portal.
- Listener: de listener die wordt gebruikt voor de regel.
- Standaard back-endserver: de back-end-pool die moet worden gebruikt met de standaard regel.
- Standaard HTTP-instellingen: de HTTP-instellingen die moeten worden gebruikt met de standaard regel.
Op pad gebaseerde regels:
- Naam: de beschrijvende naam van de regel op basis van het pad.
- Paden: de padregel die wordt gebruikt voor het door sturen van verkeer.
- Back-end-pool: de back-endgegevensbron die met deze regel moet worden gebruikt.
- Http-instelling: de HTTP-instellingen die met deze regel moeten worden gebruikt.
Belangrijk
Paden: geldige paden moeten beginnen met "/". Het Joker teken * is alleen toegestaan aan het einde. Geldige voor beelden zijn/XYZ,/XYZ * of/xyz/ * .

Stap 3: toepassings gateways toevoegen aan de Traffic Manager-eind punten
In dit scenario is Traffic Manager verbonden met toepassings gateways (zoals geconfigureerd in de voor gaande stappen) die zich in verschillende regio's bevinden. Nu de toepassings gateways zijn geconfigureerd, is de volgende stap om deze te verbinden met uw Traffic Manager-profiel.
Open uw Traffic Manager-profiel. Als u dit wilt doen, kijkt u in uw resource groep of zoekt u naar de naam van het Traffic Manager profiel in alle resources.
Selecteer eind punten in het linkerdeel venster en klik vervolgens op toevoegen om een eind punt toe te voegen.

Een eind punt maken door de volgende gegevens in te voeren:
- Type: Selecteer het type eind punt waarvoor u de taak verdeling wilt Toep assen. In dit scenario selecteert u Azure-eind punt omdat er verbinding wordt gemaakt met de instanties van de toepassings gateway die eerder zijn geconfigureerd.
- Naam: Voer de naam van het eind punt in.
- Doel bron type: Selecteer openbaar IP-adres en selecteer vervolgens onder doel bron de open bare IP-adressen van de toepassings gateway die eerder zijn geconfigureerd.

U kunt nu uw installatie testen door deze te openen met de DNS van uw Traffic Manager-profiel (in dit voor beeld: TrafficManagerScenario.trafficmanager.net). U kunt aanvragen opnieuw verzenden, Vm's en webservers weer geven die in verschillende regio's zijn gemaakt en de Traffic Manager profiel instellingen wijzigen om uw installatie te testen.
Stap 4: een load balancer maken
In dit scenario distribueert Load Balancer verbindingen van de weblaag naar de data bases binnen een cluster met hoge Beschik baarheid.
Als uw database cluster met hoge Beschik baarheid gebruikmaakt van SQL Server AlwaysOn, raadpleegt u een of meer listeners voor Always on-beschikbaarheids groep configureren voor stapsgewijze instructies.
Zie een interne Load Balancer in de Azure portal makenvoor meer informatie over het configureren van een interne Load Balancer.
- Klik in het linkerdeel venster van de Azure Portal op een resource > netwerk > taak verdeler maken.
- Kies een naam voor de load balancer.
- Stel het type in op intern en kies het juiste virtuele netwerk en subnet voor de Load Balancer zich in bevindt.
- Onder IP-adres toewijzing selecteert u dynamisch of statisch.
- Kies onder resource groep de resource groep voor de Load Balancer.
- Kies onder locatie de juiste regio voor de Load Balancer.
- Klik op maken om de Load Balancer te genereren.
Een back-end-database laag verbinden met de load balancer
Zoek in de resource groep de load balancer die in de vorige stappen is gemaakt.
Klik onder instellingen op back-end-Pools en klik vervolgens op toevoegen om een back-end-groep toe te voegen.

Voer de naam van de back-end-pool in.
Voeg afzonderlijke machines of beschik bare sets toe aan de back-end-pool.
Een test configureren
Selecteer in uw load balancer onder instellingen de optie testes en klik vervolgens op toevoegen om een test toe te voegen.

Voer de naam in voor de test.
Selecteer het protocol voor de test. Voor een Data Base wilt u mogelijk een TCP-test gebruiken in plaats van een HTTP-test. Raadpleeg voor meer informatie over de Load Balancer-tests begrijpen Load Balancer probe.
Voer de poort in van de data base die moet worden gebruikt voor toegang tot de test.
Geef onder interval op hoe vaak u de toepassing wilt testen.
Onder onjuiste drempel waarde, geeft u het aantal voortdurende test fouten op dat moet worden uitgevoerd voor de back-end-VM als een slechte status.
Klik op OK om de test te maken.
De regels voor taak verdeling configureren
- Selecteer onder instellingen van de Load Balancer taakverdelings regels en klik vervolgens op toevoegen om een regel te maken.
- Voer de naam in voor de taakverdelings regel.
- Kies het frontend-IP-adres van de Load Balancer, het protocol en de poort.
- Geef onder backend-poort de poort op die moet worden gebruikt in de back-end-pool.
- Selecteer de back-end-pool en de test die in de vorige stappen is gemaakt om de regel toe te passen op.
- Kies onder sessie persistentie hoe u de sessies wilt behouden.
- Onder time-out voor inactiviteit geeft u het aantal minuten op voor een time-out voor inactiviteit.
- Onder zwevend IP selecteert u uitgeschakeld of ingeschakeld.
- Klik op OK om de regel te maken.
Stap 5: virtuele machines op de weblaag verbinden met de load balancer
Nu configureren we het IP-adres en de front-end-poort van de Load Balancer in de toepassingen die worden uitgevoerd op de virtuele machines op de weblaag voor alle database verbindingen. Deze configuratie is specifiek voor de toepassingen die op deze virtuele machines worden uitgevoerd. Raadpleeg de documentatie van de toepassing voor het configureren van het doel-IP-adres en de-poort. Als u het IP-adres van de front-end wilt vinden, gaat u in het Azure Portal naar de front-end-IP-groep op de Load Balancer-instellingen.
