Qu’est-ce que la persistance ?

En général, la persistance désigne la capacité ou la fonctionnalité permettant de conserver ou d’enregistrer des objets ou des états système au-delà des limites physiques et temporelles.

Par exemple, les données stockées en mémoire sont facilement perdues lorsqu’un programme se termine ou que l’ordinateur est éteint. En revanche, si ces données sont enregistrées dans une base de données sur un support de stockage tel qu’un disque dur, elles restent intactes même après l’arrêt du programme ou de l’ordinateur, assurant ainsi leur persistance. Dans les langages de programmation orientée objet comme Java, l’enregistrement des informations contenues dans les objets dans une base de données ou un système de stockage similaire est généralement appelé « persistance », et les API utilisées à cette fin sont appelées API de persistance.

Dans le contexte des répartiteurs de charge, la persistance désigne la fonctionnalité qui garantit que plusieurs requêtes provenant d’un même client sont systématiquement redirigées vers le même serveur afin de maintenir les sessions des applications web. Il s’agit de l’une des fonctionnalités les plus essentielles qu’un répartiteur de charge doit mettre en œuvre, car la persistance garantit la continuité des transactions.

BIG-IP de F5 propose plusieurs méthodes pour assurer la persistance, notamment :

  • Persistance par affinité d’adresse source : détermine le serveur cible en fonction de l’adresse IP source.
  • Persistance par cookie : utilise les informations des cookies pour attribuer les requêtes au serveur approprié.
  • Persistance SSL : maintient la persistance en fonction des identifiants de session SSL.
  • Identification des clients de couche 7 : suit et attribue les requêtes en fonction des informations de couche 7.