Sei sulla pagina 1di 2

Cache Particionada (Partitioned Cache)

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.

Potrebbero piacerti anche