¿Qué es la persistencia?

En general, la persistencia se refiere a la capacidad o funcionalidad que permite mantener o guardar objetos o estados del sistema más allá de los límites físicos y temporales.

Por ejemplo, los datos almacenados en memoria se pierden fácilmente cuando finaliza un programa o se apaga el ordenador. Sin embargo, si estos datos se guardan en una base de datos mediante soportes de almacenamiento como discos duros, permanecen intactos incluso después de que el programa finalice o el ordenador se apague, con lo que se consigue la persistencia. En lenguajes de programación orientados a objetos como Java, guardar la información contenida en los objetos en una base de datos o un sistema de almacenamiento similar se denomina habitualmente persistencia, y las API utilizadas para este proceso se conocen como API de persistencia.

En el contexto de los balanceadores de carga, la persistencia hace referencia a la funcionalidad que garantiza que varias solicitudes de un mismo cliente se redirijan siempre al mismo servidor para mantener las sesiones de las aplicaciones web. Esta es una de las funcionalidades más importantes que debe implementar un balanceador de carga, ya que la persistencia garantiza la continuidad de las transacciones.

BIG-IP de F5 ofrece varios métodos para lograr la persistencia, entre ellos:

  • Persistencia por afinidad de dirección de origen: determina el servidor de destino en función de la dirección IP de origen.
  • Persistencia mediante cookies: utiliza la información de las cookies para asignar las solicitudes al servidor adecuado.
  • Persistencia SSL: mantiene la persistencia en función de los identificadores de sesión SSL.
  • Identificación de clientes de capa 7: realiza el seguimiento de las solicitudes y las asigna en función de la información de capa 7.