MTE erklärt: Was ist Load Balancing und wie hilft es Websites?
Als Sie in den 90er Jahren mit einer Website verbunden wurden, wurden Sie auf einen Server weitergeleitet, und derselbe Server antwortete auf Sie. Der Verkehr war damals knapp, da nicht viele Menschen mit dem Internet verbunden waren. Im Laufe der Zeit begannen Milliarden von Menschen, sich mit dem Internet zu verbinden und ihre eigenen Anfragen an verschiedene Server zu richten. Dies wurde leicht gelöst, indem ein kleines Konzept namens Load Balancing entwickelt wurde. Dieses spezielle Konzept hat dazu beigetragen, eine Pattsituation zu lösen, die seit Jahren größere Websites plagt. Wie sollen wir das beantworten?
Was ist Lastenausgleich?
In einem typischen Web-Browsing-Szenario sendet Ihr Browser eine Anfrage an einen Server und der Server antwortet mit den Daten, aus denen die von Ihnen angeforderte Webseite besteht. Was ist, wenn Tausende von Browsern mit diesem Server verbunden sind? Es wird überfordert, wenn nicht ein anderer Server die Arbeit übernimmt, einige dieser aktiven Verbindungen zu bearbeiten. Die Lösung für dieses Problem ist der Lastausgleich in seiner grundlegendsten Form.
Beim Load Balancing kommen ein Netzwerk von verbundenen Servern und ein bisschen Software-Magie zusammen, um aktive Verbindungen zwischen ihnen so zu verteilen, dass kein Server zu überladen wird. Auf diese Weise kann eine Website wie Google oder Facebook Millionen von aktiven Nutzern gleichzeitig verwalten, ohne dass sie alle am gleichen Ort bleiben müssen.
Das Gehirn der gesamten Operation wird als "Load Balancer" bezeichnet, ein Netzwerk-Routing-System, das als Koordinator fungiert und bestimmt, wo sich jede Verbindung befindet.
Wenn Sie wissen möchten, wie der Lastenausgleich aussieht, wendet Google den DNS-Lastenausgleich auf seine Domain an:
Beachten Sie, wie mehrere IPs für die Domäne zurückgegeben werden. Das sind einige der Server, die Google in meiner Nähe verwendet.
Schicht 4 gegen Schicht 7
Es gibt zwei Arten des Lastenausgleichs: Layer 4 und Layer 7. Diese Nummern stellen die Art des Verkehrs dar, der behandelt wird und sich auf die verschiedenen Ebenen des Open Systems Interconnection (OSI) -Modells bezieht. Der Einfachheit halber tauchen wir nicht zu weit in das, was OSI ist. Wenn Sie neugierig sind, können Sie in diesem kleinen Informationsblatt über seine verschiedenen Ebenen lesen.
Alles, was Sie über diese Schichten wissen müssen, ist, dass Schicht 4 - die "Transportschicht" - sich mit den gröberen Aspekten der Internetkommunikation befasst. Layer 7 - bekannt als "Anwendungsschicht" - behandelt das, was Sie sehen, sobald Sie eine Website oder eine Web-App aufrufen.
Hinsichtlich des Lastausgleichs bietet Layer 7 mehr Transparenz und damit eine wesentlich intelligentere Lastverteilung. Wenn Sie mehr über die Interaktion Ihrer Besucher mit der Website erfahren, können Sie besser abschätzen, wie viele Ressourcen (dh Rechenleistung) sie benötigen. Folglich können Sie auch eine bessere Benutzererfahrung (UX) durch bessere Auslastung Ihrer Serverressourcen bereitstellen.
Wie hilft es anderen Websites?
Der Lastausgleich kann neben dem Ausgleich von Lasten auch andere wesentliche Funktionen erfüllen. Da Ihnen nun mehrere Server zur Verfügung stehen, um den gesamten eingehenden Datenverkehr zu bewältigen, können Sie auch die Auswirkungen eines DDoS-Angriffs dämpfen und die Lastverteilung nach Ihren Wünschen priorisieren. Zum Beispiel können Webmaster verschiedene Service-Ebenen erstellen, indem sie einigen Abonnenten ermöglichen, während der "Hauptverkehrszeit" schneller auf die Site zuzugreifen.
Fazit
Obwohl Load Balancing oft als "unsichtbare" Technologie übersehen wird, ist sie das Rückgrat vieler wichtiger Dienste, die Sie täglich nutzen. Switches und Netzwerke pumpen Ihre Daten unermüdlich um sicherzustellen, dass Sie beim Besuch des Internets die bestmögliche Erfahrung erhalten. Zu verstehen, was Load Balancing ist und wie es sich auf Ihre eigene Nutzererfahrung auswirkt, ist eine gute Möglichkeit, Ihr Verständnis der inneren Funktionsweise des Internets zu erweitern.
Wenn Sie Fragen oder etwas hinzuzufügen haben, lassen Sie Ihre Gedanken in einem Kommentar!