Vad är ett belastningsbalanseringsnätverk?
Avsedd som en lösning för situationer där kritiska applikationer, som databaser, webbservrar och fildelningsplattformar, måste vara tillgängliga hela tiden, har ett lastbalanseringsnätverk förmågan att skala prestanda baserat på systemanvändning. Det gör detta genom att distribuera trafik över ett antal serverkluster som utgör det övergripande systemet, känt som värd. Vanligtvis stöds funktioner på företag som Internet-åtkomst, proxyer, virtuellt privat nätverk, mediaströmning och specialiserade applikationer av ett lastbalanseringsnätverk. Användare som implementerar e-handelsapplikationer kan hitta värde i ett lastbalanseringsnätverk med tanke på dess förmåga att dynamiskt lämpliga resurser relativt efterfrågan.
Teorin bakom ett belastningsbalanseringsnätverk är att förbättra prestanda genom att distribuera användarförfrågningar mellan ett antal servrar, minska belastningen på varje enskild server vid en viss tidpunkt. Dessutom har ett lastbalanseringsnätverk vanligtvis förmågan att övervaka och kompensera för enhetsfel, vilket minimerar eller eliminerar potentiell driftstopp om en enda eller till och med flera servrar går sönder. Lastbalansering använder flera kopior av samma Transmission Control Protocol / Internet Protocol (TCP / IP) -applikation, till exempel en webbserver eller e-handelsapplikation, och kopplar dem till en enda primär IP med hjälp av ett antal virtuella IP-adresser. Effekten för en slutanvändare är sömlös integration och utseendet som applikationen fungerar från en enda server. För alla ändamål fungerar applikationen som om den var på en server också.
När det fungerar korrekt kan ett lastbalanseringsnätverk tolka inkommande data och behandla diskreta förfrågningar samtidigt. Det betyder att olika element på samma webbplats kan matas från olika kluster, till exempel. Med hjälp av antingen förinställda förhållanden eller statistisk distribution spårar ett lastbalanseringsnätverk klientanvändningen och svarar genom att dynamiskt dirigera förfrågningar till olika serverkluster. Genom repetitiva pingar kommunicerar klustrservrarna med varandra och kan kompensera på kort tid efter eventuella fel eller frånkoppling av ett visst kluster från helheten. I sådana fall kommer klientens mjukvara automatiskt att försöka anslutningen igen, och förseningen är praktiskt taget omöjlig.
Hantering av ett lastbalanseringsnätverk liknar i praktiken som hantering av någon annan server. En administratör kan logga in på distans till olika kluster från valfri punkt i nätverket. Det är möjligt att utöva granulär kontroll över enskilda servrar inom ett kluster, även om lastbalanseringsalgoritmen också kan hantera full kontroll. System- och till och med maskinvaruuppdateringar är vanligtvis möjliga "on the fly", vilket kan vara fördelaktigt i applikationer där upptid är uppdragskritisk.