Invalidación de caché

Invalidación de caché.La invalidación de caché es un proceso en un sistema informático mediante el cual se reemplazan o eliminan las entradas en un caché . Se puede hacer explícitamente, como parte de un protocolo de coherencia de caché . En tal caso, un procesador cambia una ubicación de memoria y luego invalida los valores almacenados en caché de esa ubicación de memoria en el resto del sistema informático.

Invalidación explícita

La invalidación de caché se puede usar para enviar contenido nuevo a un cliente . Este método funciona como una alternativa a otros métodos para mostrar contenido nuevo a clientes conectados. La invalidación se lleva a cabo cambiando los datos de la aplicación, que a su vez marca la información recibida por el cliente como desactualizada. Una vez que se invalida el caché, si el cliente solicita el caché, se entrega una nueva versión.

Métodos

Existen tres métodos específicos para invalidar un caché, pero no todos los servidores proxy de almacenamiento en caché son compatibles con estos métodos.

Purgar

Elimina el contenido del proxy de caché inmediatamente. Cuando el cliente solicita los datos nuevamente, se recupera de la aplicación y se almacena en el proxy de almacenamiento en caché. Este método elimina todas las variantes del contenido en caché.

Actualizar

Obtiene el contenido solicitado de la aplicación, incluso si el contenido en caché está disponible. El contenido previamente almacenado en el caché se reemplaza con una nueva versión de la aplicación. Este método afecta solo una variante del contenido en caché.

Baneo

Se agrega una referencia al contenido en caché a una lista negra (o lista de prohibición). Las solicitudes de los clientes se comparan con esta lista negra y, si una solicitud coincide, se obtiene nuevo contenido de la aplicación, se devuelve al cliente y se agrega a la memoria caché.

Este método, a diferencia de Purgar, no elimina inmediatamente el contenido almacenado en caché del proxy de almacenamiento en caché. En su lugar, el contenido almacenado en caché se actualiza después de que un cliente solicita esa información específica.

Alternativas

Existen algunas alternativas a la invalidación de caché que aún entregan contenido actualizado al cliente. Una alternativa es vencer el contenido almacenado en caché rápidamente reduciendo el tiempo de vida (TTL) a un valor muy bajo. Otra alternativa es validar el contenido almacenado en caché en cada solicitud. Una tercera opción es no almacenar en caché el contenido solicitado por el cliente. Estas alternativas pueden causar problemas, ya que crean una gran carga en la aplicación debido a solicitudes de información más frecuentes.

Desventajas

El uso de la invalidación para transferir contenido nuevo puede ser difícil al invalidar múltiples objetos. La invalidación de representaciones múltiples agrega un nivel de complejidad a la aplicación. La invalidación de la memoria caché debe llevarse a cabo a través de un proxy de almacenamiento en caché; estas solicitudes pueden afectar el rendimiento del proxy de almacenamiento en caché, lo que hace que la información se transfiera a un ritmo más lento a los clientes.

Leer también: Caché, etimología, significado, definición ; La importancia del almacenamiento en caché en WordPress ; ¿Qué es el almacenamiento en caché de SQL?

This post is also available in: Español