Dieser Artikel von Wikipedia ist u.U. veraltet. Die neue Version gibt es hier. Mit load-balancing werden Verfahren beschrieben um bei Computern umfangreiche Berechnungen oder große Mengen von auf verschiedene Systeme zu verteilen.
Dies kann sehr unterschiedliche Ausprägungen haben. einfaches load-balancing findet zum Beispiel auf Rechnern mehreren Prozessoren statt. Jeder Prozess kann auf einem eigenen Prozessor ausgeführt werden. Die Art der Verteilung Prozesse auf Prozessoren kann dabei einen großen auf die Gesamtperformance des Systems haben da der Cache -Inhalt lokal für jeden Prozessor ist.
Ein anderes Verfahren findet man in Computerclustern . Dort werden von einem Master die Aufgaben auf die einzelnen Mitglieder im Cluster
Load-balancing findet auch bei großen Server-Farmen die z.B. der Beantwortung von HTTP -Anfragen dienen. Dort sind Systeme (load-balancer) vorgeschaltet nach festgelegten Kriterien die einzelnen Anfragen auf Backend -Server verteilt. Dabei können zusätzliche Informationen aus HTTP -Request verwendet werden um alle zu einer mit einem Benutzer gehörenden Pakete an den Server zu schicken. Dies ist auch bei Nutzung von SSL zur Verschlüsselung der Kommunkation wichtig damit für jede Anfrage ein neuer SSL-Handshake durchgeführt muss.
Eine gute Umsetzung von load-balancing erfordert Informationen darüber wie die Auslastung der Zielsysteme