Load Balancer können zahlreiche Algorithmen verwenden, um Anfragen an Server zu verteilen. Der gewählte Algorithmus hängt von verschiedenen Faktoren ab. In der folgenden Liste sind die Techniken aufgeführt, die für das Load-Balancing von Zugriffsanfragen verwendet werden
- DNS Round Robin - Eine einfache Load-Balancing Methode für Server oder für einfache Fehlertoleranz.
- Gewichtetes Round-Robin-Verfahren: Dies baut auf der einfachen DNS Round Robin Load-Balancing Methode auf.
- Geringste Verbindung - Baut auf DNS-Round-Robin und gewichtetem Round-Robin auf, berücksichtigt jedoch die aktuelle Serverlast.
- Gewichtete kleinste Verbindung - Baut auf der Methode der geringsten Verbindung auf, kann jedoch Einstellungen festlegen, um bestimmte Server zu begünstigen.
- Agent based adaptive Load Balancing - Verwendet Echtzeit-Serverlastinformationen zum Zuweisen von Anforderungen.
- Chained Failover (fest gewichtet) - Es gibt eine vorgegebene Kette von Servern, und alle Anforderungen werden an einen Server gesendet, bis er keine weiteren Anforderungen mehr verarbeiten kann. Folglich erhält der nächste Server in der Kette alle Anforderungen.
- Gewichtete Antwortzeit - Verwendet die Antwortzeit einer Serverintegritätsprüfung, um den Server zu bestimmen, der zu einem bestimmten Zeitpunkt am schnellsten antwortet.
- Quell-IP-Hash - Verwendet einen Algorithmus, der die Quell- und Ziel-IP-Adresse des Clients und des Servers verwendet, um einen eindeutigen Hash-Schlüssel zu generieren. Dieser Schlüssel wird verwendet, um den Client einem bestimmten Server zuzuordnen. Nützlich für die Serveraffinität.
- SDN (Software Defined Networking) Adaptive - Kombiniert das Wissen über die oberen Netzwerkschichten mit Informationen über den Zustand des Netzwerks auf den unteren Ebenen und verwendet diese, um den besten Server für Anfragen zu bestimmen.