Persistenz
Was ist Persistenz?
Im Allgemeinen bezeichnet Persistenz die Fähigkeit oder Funktionalität, Objekte oder Systemzustände über physische und zeitliche Grenzen hinweg zu erhalten oder zu speichern.
Beispielsweise gehen im Arbeitsspeicher gespeicherte Daten leicht verloren, wenn ein Programm beendet oder der Computer ausgeschaltet wird. Werden diese Daten jedoch mithilfe von Speichermedien wie Festplatten in einer Datenbank gespeichert, bleiben sie auch nach dem Beenden des Programms oder dem Herunterfahren des Computers erhalten und sind somit persistent. In objektorientierten Programmiersprachen wie Java wird das Speichern der in Objekten enthaltenen Informationen in einer Datenbank oder einem ähnlichen Speicher üblicherweise als Persistenz bezeichnet. Die dafür verwendeten APIs werden als Persistenz-APIs bezeichnet.
Im Zusammenhang mit Load Balancern bezeichnet Persistenz die Funktion, mit der sichergestellt wird, dass mehrere Anfragen desselben Clients stets an denselben Server weitergeleitet werden, um Webanwendungssitzungen aufrechtzuerhalten. Dies ist eine der wichtigsten Funktionen, die ein Load Balancer bereitstellen muss, da Persistenz die Kontinuität von Transaktionen gewährleistet.
F5 BIG-IP bietet mehrere Methoden zur Gewährleistung der Persistenz, darunter:
- Persistenz durch Quelladressenaffinität: Bestimmt den Zielserver anhand der Quell-IP-Adresse.
- Cookie-Persistenz: Verwendet Cookie-Informationen, um Anfragen dem entsprechenden Server zuzuweisen.
- SSL-Persistenz: Hält die Persistenz anhand von SSL-Sitzungs-IDs aufrecht.
- Layer-7-Client-Identifizierung: Verfolgt Anfragen anhand von Layer-7-Informationen und weist sie entsprechend zu.

