También conocida como Cache Distribuida (Distributed Cache) este
tipo de cache está destinada a almacenar gran cantidad de datos ya que es muy escalable, los datos en la cache se distribuye entre todos los servidores que forman el cluster. El costo de las operaciones Get o Update se mantienen constantes sin importar el tamaño de la cache, esto se debe a que internamente se crea un mapa de distribución que es enviado a todos los clientes para que accedan directamente al servidor que almacena los datos requeridos y pasa lo mismo con las actualizaciones, estas se realizan sobre un solo servidor. Se debe tener en cuenta que no existe replicación de datos en este tipo de cache, de modo que si uno de los servidores deja de funcionar se perderán muchos datos. En el caso que la cache sea la única fuente de datos este comportamiento no es aceptable, por ejemplo si hablamos de la sesión de Asp .Net, para los otros casos no hay problema en volver a poblar la cache. Cache Replicada – Particionada (Partitioned – Replica Cache)
Este tipo de cache es una combinación de la Cache Particionada y
Replicada y nos ofrece lo mejor de ambos mundos. Conseguimos la confiabilidad a través de la replicación y la escalabilidad a través de la partición. Este tipo de cache también usa un algoritmo HashMap para la distribución de los datos como la Cache Particionada, sin embargo cada partición se replica a un servidor en el cluster y este se mantiene en estado Pasivo a diferencia de la Cache Distribuida que copia los datos en todos los servidores del cluster. A la final cada servidor contiene una partición y una réplica de otro servidor, solo la partición Activa es accedida por los clientes.