F5-Glossar

Beständigkeit

Was ist Persistenz?

Im Allgemeinen bezeichnet Persistenz die Fähigkeit oder Funktionalität, Objekte oder Systemzustände über physikalische und zeitliche Grenzen hinweg aufrechtzuerhalten bzw. zu speichern.

Beispielsweise gehen im Speicher gespeicherte Daten leicht verloren, wenn ein Programm beendet oder der Computer ausgeschaltet wird. Werden diese Daten jedoch mithilfe von Aufzeichnungsmedien wie Festplatten in einer Datenbank gespeichert, bleiben sie auch nach dem Beenden des Programms oder Herunterfahren des Computers erhalten, wodurch Persistenz erreicht wird. In objektorientierten Programmiersprachen wie Java wird das Speichern der von Objekten gehaltenen Informationen in einer Datenbank oder einem ähnlichen Speicher allgemein als Persistenz bezeichnet, und die für diesen Prozess verwendeten APIs heißen Persistenz-APIs.

Im Kontext von Load Balancern bezieht sich Persistenz auf die Funktionalität, sicherzustellen, dass mehrere Anfragen desselben Clients konsistent an denselben Server umgeleitet werden, um Web- Application aufrechtzuerhalten. Dies ist eine der wichtigsten Funktionen, die ein Load Balancer implementieren muss, da die Persistenz die Kontinuität der Transaktionen garantiert.

BIG-IP von F5 bietet mehrere Methoden zum Erreichen der Persistenz, darunter:

  • Persistenz der Quelladressenaffinität: Bestimmt den Zielserver basierend auf der Quell-IP-Adresse.
  • Cookie-Persistenz: Verwendet Cookie-Informationen, um Anfragen dem entsprechenden Server zuzuordnen.
  • SSL-Persistenz: Behält die Persistenz basierend auf SSL-Sitzungs-IDs bei.
  • Layer 7-Client-Identifikation: Verfolgt und weist Anfragen basierend auf Layer-7-Informationen zu.