En informática , una caché distribuida es una extensión del concepto tradicional de caché utilizado en una única ubicación . Una caché distribuida puede abarcar múltiples servidores para que pueda crecer en tamaño y en capacidad transaccional. Se utiliza principalmente para almacenar datos de aplicaciones que residen en bases de datos y datos de sesiones web . La idea del almacenamiento en caché distribuido [ 1 ] se ha vuelto factible ahora porque la memoria principal se ha vuelto muy barata y las tarjetas de red se han vuelto muy rápidas, con 1 Gbit ahora estándar en todas partes y 10 Gbit ganando terreno. Además, una caché distribuida funciona bien en máquinas de menor costo que generalmente se emplean para servidores web en comparación con los servidores de bases de datos que requieren hardware costoso. [ 2 ] Una arquitectura de Internet emergente conocida como redes centradas en la información (ICN) es uno de los mejores ejemplos de una red de caché distribuida. ICN es una solución a nivel de red, por lo que los esquemas de administración de caché de red distribuida existentes no son bien adecuados para ICN. [ 3 ] En el entorno de supercomputación , la caché distribuida se implementa típicamente en forma de búfer de ráfaga .
En el almacenamiento en caché distribuido, cada clave de caché se asigna a un fragmento específico (también conocido como partición). Existen diferentes estrategias de fragmentación: [ 4 ]
- Fragmentación del módulo
- Fragmentación basada en el alcance
- El hash consistente distribuye uniformemente las claves de caché entre los fragmentos, incluso si algunos de los fragmentos fallan o dejan de estar disponibles. [ 5 ]
Ejemplos
Véase también
Referencias
- ↑ Paul, S; Z Fei (1 de febrero de 2001). "Almacenamiento en caché distribuido con control centralizado". Computer Communications . 24 (2): 256– 268. CiteSeerX 10.1.1.38.1094 . doi : 10.1016/S0140-3664(00)00322-4 .
- ↑ Khan, Iqbal. "Almacenamiento en caché distribuido en el camino hacia la escalabilidad" . MSDN (julio de 2009) . Consultado el 30 de marzo de 2012 .
- ↑ Bilal, Muhammad; et al . (2017). "Un esquema de gestión de caché para la eliminación y replicación eficiente de contenido en redes de caché" . IEEE Access . 5 : 1692–1701 . arXiv : 1702.04078 . Bibcode : 2017arXiv170204078B . doi : 10.1109/ACCESS.2017.2669344 . S2CID 14517299 .
- ↑ Fundamentos de sistemas escalables . O'Reilly Media. 2022. ISBN 9781098106034.
- ↑ Diseño de sistemas distribuidos: Patrones y paradigmas para servicios escalables y confiables . O'Reilly Media. 2018. ISBN 9781491983607.
- Caché (informática)
- computación distribuida