Cache stampede
Un cache stampede ocurre cuando solicitudes simultáneas no encuentran el mismo dato en caché y repiten el trabajo costoso.
Un cache stampede aparece cuando muchas solicitudes necesitan la misma entrada ausente de la caché casi al mismo tiempo e inician el mismo trabajo en el origen de datos. Una entrada caducada o una caché inicialmente vacía puede causar así un pico de carga.
En un panel ficticio, 100 solicitudes simultáneas del mismo ámbito de datos autorizado consultan summary:tenant-7. Si falta el resumen y no se coordina el trabajo, pueden iniciarse muchos recálculos idénticos.
Agrupar solicitudes de los mismos datos
Request coalescing agrupa esos accesos: se comparte un recálculo en curso para la misma clave y el mismo ámbito de datos. Las demás solicitudes esperan el resultado de forma controlada o reciben un valor anterior si la regla de vigencia del negocio lo permite. La agrupación no debe mezclar usuarios ni ámbitos de autorización distintos.
Un bloqueo limitado a un proceso no coordina automáticamente todos los servidores. Los cálculos fallidos y las esperas demasiado largas también necesitan una gestión de errores con límites. La invalidación decide cuándo una entrada deja de ser utilizable; la protección frente al stampede gestiona su renovación simultánea.
Fuentes
Términos relacionados
- Almacenamiento en cachéLa caché reutiliza datos o resultados guardados. La vigencia y el círculo de usuarios autorizados forman parte del diseño.
- Invalidación de cachéLa invalidación hace que una copia guardada deje de reutilizarse según reglas definidas. El registro de origen es una cuestión distinta.
- BackpressureEl backpressure adapta el flujo de datos entrante a la capacidad del receptor mediante señales para reducir el ritmo o hacer una pausa.
- Condición de carreraUn error en el que el resultado depende del orden temporal de accesos solapados.
- Fuga de memoriaMemoria que ya no se necesita y que, sin embargo, sigue reservada durante el uso.
- ConcurrenciaOrganizar varias tareas para que sus periodos de procesamiento puedan solaparse.
Su proyecto con ASES
Descríbanos su proyecto. Le responderemos con una primera valoración.