Wat is Azure Load Balancer?
Sommige toepassingen hebben zoveel binnenkomend verkeer dat de ene server waarop ze worden gehost, wordt overweldigd en kan niet tijdig reageren op clientaanvragen. In plaats van continu netwerkcapaciteit, processors, schijfbronnen en RAM toe te voegen, kunt u dit verkeer aanpakken door taakverdeling te implementeren. Taakverdeling is een proces waarbij u inkomend verkeer evenredig over meerdere computers distribueert. Een groep computers met lagere niveaus van resources reageert vaak effectiever op verkeer dan één server met hogere prestaties.
Azure Load Balancer is een Azure-service waarmee u binnenkomende netwerkverkeer gelijkmatig kunt distribueren over een groep virtuele Azure-machines of over exemplaren in een virtuele-machineschaalset. Load Balancer biedt hoge beschikbaarheid en netwerkprestaties op de volgende manieren:
- Taakverdelingsregels bepalen hoe verkeer wordt gedistribueerd naar instanties die de back-end vormen.
- Gezondheidstests zorgen ervoor dat de resources in de back-end in orde zijn en dat verkeer niet wordt omgeleid naar ongezonde back-end-instanties.
U kunt openbare load balancers en interne ( of privé -) load balancers implementeren in Azure.
- Openbare load balancers worden gebruikt om het internetverkeer naar uw VM's te verdelen en balanceren. Een publieke load balancer wijst het publieke IP-adres en poortnummer van binnenkomend verkeer toe aan het privé-IP-adres en poortnummer van de VM's in de back-endpool. U kunt bijvoorbeeld de belasting van binnenkomend webaanvraagverkeer van internet over meerdere webservers verdelen. Een openbare load balancer kan ook uitgaande verbindingen bieden voor VM's in uw virtuele netwerk.
- Een interne load balancer verkeer omleidt naar resources die zich in een virtueel netwerk bevinden of die een VPN gebruiken voor toegang tot de Azure-infrastructuur. Interne front-end-IP-adressen van load balancers en virtuele netwerken worden nooit rechtstreeks blootgesteld aan een interneteindpunt. Interne bedrijfstoepassingen (LOB - Line-Of-Business) worden uitgevoerd in Azure en worden benaderd vanuit Azure of vanuit on-premises bronnen. Een interne load balancer wordt gebruikt waar alleen privé-IP-adressen nodig zijn aan de front-end. Interne load balancers worden vaak gebruikt om verkeer van de iaaS-VM's (Infrastructure as a Service) van de front-endweblaag te verdelen over een set secundaire VM's die taken uitvoeren, zoals berekeningen of gegevensverwerking.
Een interne load balancer maakt de volgende typen taakverdeling mogelijk:
- Binnen een virtueel netwerk: Taakverdeling van VM's in het virtuele netwerk naar een set virtuele machines die zich in hetzelfde virtuele netwerk bevinden.
- Voor een cross-premises virtueel netwerk: Taakverdeling van on-premises computers naar een set virtuele machines die zich in hetzelfde virtuele netwerk bevinden.
- Voor toepassingen met meerdere lagen: Taakverdeling voor internetgerichte toepassingen met meerdere lagen, waarbij de back-endlagen niet op internet gericht zijn. Voor de back-endlagen is verkeersbelastingverdeling vanuit de naar het internet gerichte laag nodig.
- Voor LOB-toepassingen: Taakverdeling voor LOB-toepassingen die worden gehost in Azure zonder toegevoegde load balancer-hardware of -software. Dit scenario omvat on-premises servers die zich in de set computers bevinden waarvan het verkeer taakverdeling heeft.
Elk type Load Balancer kan worden gebruikt voor inkomende en uitgaande scenario's en omhoog schalen naar miljoenen TCP- en UDP-toepassingsstromen.