Topología de caché espejo
En una topología reflejada, un clúster de caché no puede tener más de dos nodos. A la vez, sólo uno de los dos nodos funciona como nodo activo, mientras que el otro actúa como nodo pasivo. El nodo pasivo, también conocido como nodo de respaldo, mitiga un único punto de falla. Cuando el nodo activo deja de funcionar, el nodo pasivo asume el rol de nodo activo y esto garantiza que no exista un único punto de falla en esta topología. Tanto las operaciones de lectura como de escritura se realizan en el nodo activo y luego las escrituras se replican de forma asincrónica en el nodo pasivo o de respaldo. Sin embargo, el grado de replicación en esta topología está limitado a un nodo, a diferencia de la Topología Replicada, donde podemos tener múltiples réplicas.
Note
Esta característica también está disponible en NCache Professional.
Los clústeres de caché duplicados son adecuados para almacenar en caché pequeñas cantidades de datos donde no se espera que aumente la carga de usuarios. La topología no es escalable para operaciones de lectura o escritura, ya que todas las operaciones del cliente solo se realizan en el nodo activo del clúster. Sin embargo, la topología proporciona algún tipo de alta disponibilidad a través de la replicación en el nodo de copia de seguridad. Cuando el nodo activo abandona el clúster, el nodo pasivo asume automáticamente el rol del nodo activo y todas las aplicaciones cliente comienzan a comunicarse con este nuevo nodo activo.
Selección de nodo activo en caché reflejada
El nodo más antiguo del clúster se considera el nodo activo del clúster. También puede elegir el nodo activo cuando el clúster está detenido o en ejecución, pero si cambia el nodo activo de un clúster en ejecución, debe reiniciar el clúster para que los cambios surtan efecto. Una vez que el nodo activo abandona el clúster, el nodo pasivo correspondiente se convierte en el nodo activo automáticamente. Cuando el nodo anteriormente activo vuelve a estar en línea, se une al clúster como nodo pasivo.
Replicación asíncrona
El cliente se conecta directamente solo con el nodo activo del clúster, mientras que el segundo nodo (nodo pasivo) del clúster tiene una copia de seguridad del nodo activo. El nodo activo del clúster es responsable de mantener la copia de seguridad en el nodo pasivo. Todas las operaciones de escritura en el nodo activo se replican a través de la cola en segundo plano en el nodo pasivo. Cada operación de escritura se pone en cola y los subprocesos en segundo plano dedicados seleccionan los datos de esta cola en fragmentos y los replican en el nodo pasivo. El cliente recibe una respuesta de las operaciones de escritura inmediatamente después de que se realizan con éxito en el nodo activo. La operación se pone en cola y luego se replica en el nodo pasivo.
Note
Cabe señalar que la aplicación cliente no experimentará ninguna degradación en el rendimiento mientras las operaciones se replican de forma asincrónica desde el nodo activo al pasivo.
Como la replicación de datos se produce de forma asincrónica, existe la posibilidad de que se pierdan datos. Si el nodo activo deja de funcionar sin replicar las operaciones en cola, se produce una pérdida de datos.
Función del servidor coordinador
El nodo del servidor activo del clúster de caché actúa como servidor coordinador. El servidor coordinador es responsable de realizar múltiples tareas, como transferencia de estado, operaciones de escritura retrasada, invalidaciones de datos (vencimientos y dependencias), etc. Después de decidir eliminar cualquiera de los elementos del caché, le pregunta al otro nodo (nodo pasivo) para eliminarlos también de su almacén de caché. Cuando el servidor coordinador (nodo activo) abandona el clúster de caché, el nodo pasivo se convierte en el servidor coordinador y asume sus responsabilidades.
Conectividad del cliente
En la topología reflejada, el cliente se conecta únicamente al nodo activo del clúster. Es decir, las conexiones del cliente están bloqueadas en el nodo pasivo del clúster. El cliente no necesita establecer una conexión con ambos nodos (activo y pasivo) del clúster ya que contienen los mismos datos. Como se indicó anteriormente, cuando el nodo activo deja de funcionar, el nodo pasivo se convierte automáticamente en el nodo activo y el cliente establece automáticamente una conexión con él.
Transferencia de estado
La transferencia de estado se activa cuando el segundo nodo se une al clúster de caché en la topología duplicada. En este caso, el servidor coordinador (nodo activo) sincroniza sus datos con el segundo nodo (pasivo).
Vea también
Topologías con particiones
Topología replicada
Clúster de caché
Caché local