Su aplicación puede implementarse en varios centros de datos, ya sea para recuperación ante desastres o para balanceo de carga geográfica. En tales casos, su aplicación debe usar un caché distribuida que admite la replicación WAN para alta disponibilidad de datos en caso de desastre.
NCache proporciona una Puente característica a manejar Replicación WAN Entre cachés distribuidas. Realiza replicación asincrónica de datos para evitar la degradación del rendimiento. Además, el puente funciona como un clúster de dos nodos para garantizar alta disponibilidad.
NCache Permite la recuperación ante desastres (DR) replicando asincrónicamente los datos desde un sitio activo principal a un sitio pasivo en espera a través del puente. Puede tener un centro de datos activo y uno pasivo principalmente para fines de recuperación ante desastres. En esta configuración, el sitio activo contiene el puente y las cachés, mientras que el pasivo contiene solo las cachés. El sitio activo replica asincrónicamente los datos a través del puente al sitio pasivo, que actúa como respaldo en caso de desastre.
Para el balanceo de carga regional, la topología activo-activo permite que varios centros de datos atiendan tráfico en vivo y se mantengan sincronizados en tiempo real. Se pueden configurar dos centros de datos activos para el balanceo de carga regional con recuperación ante desastres integrada. Uno de los sitios activos contiene el puente y las cachés, mientras que el otro solo las cachés, similar a la configuración activo-pasivo. Sin embargo, la diferencia en este caso radica en que ambos sitios replican datos entre sí, ya que ambos atienden activamente las operaciones del cliente.
NCache Admite modelos complejos de concentrador y radio, lo que permite que tres o más ubicaciones geográficas compartan datos a través de un clúster de puente centralizado. Además de las configuraciones mencionadas, NCache También admite tres o más centros de datos. En este caso, uno de los sitios es un puente que contiene el puente y las cachés. Los demás sitios solo contienen cachés. Todos los sitios que no son puente están conectados al puente, por lo que los datos se replican simultáneamente en todos los sitios. También puede crear un puente de respaldo en cualquiera de estos sitios para garantizar una alta disponibilidad en caso de que el puente falle. Para más detalles sobre esta configuración, consulte el blog. Descripción de la replicación WAN de varios centros de datos.
Cuando tiene varios sitios activos, existe la posibilidad de que los mismos datos se actualicen simultáneamente en cada uno de ellos. De forma predeterminada, el conflicto se resuelve in NCache Usando la lógica "last-update-wins". Sin embargo, también puede especificar un controlador de resolución de conflictos personalizado que lo resuelva analizando los datos según su lógica.
El siguiente fragmento de código muestra una implementación simplificada del solucionador de conflictos que se implementa en la caché:
public class Resolver : IBridgeConflictResolver
{
public void Init(System.Collections.IDictionary parameters) {. . .}
public ConflictResolution Resolve(ProviderBridgeItem oldEntry, ProviderBridgeItem newEntry)
{
var conflictResolution = new ConflictResolution();
switch (oldEntry.BridgeItemVersion)
{
case BridgeItemVersion.OLD: { /* Replace Item with New Entry */ }
break;
case BridgeItemVersion.LATEST: { /* Keep Old Entry */ }
break;
case BridgeItemVersion.SAME: { /* Your custom logic */ }
break;
}
return conflictResolution;
// Configure this implementation on cache
}
public void Dispose() {. . .}
}
Para obtener más detalles sobre la resolución de conflictos, puede consultar Documentos de resolución de conflictos.
La replicación entre sitios distribuidos regionalmente puede provocar una degradación del rendimiento debido a la latencia. A diferencia de la replicación síncrona estándar, que causa una alta latencia, NCache Bridge utiliza colas asincrónicas para disociar el rendimiento de la aplicación de la velocidad de la WAN. NCache Bridge replica datos de forma asincrónica en todos los centros de datos, lo que garantiza que no haya tiempos de inactividad de las aplicaciones.
Además, el puente también envía múltiples elementos de datos como una única solicitud masiva al otro sitio, lo que reduce drásticamente las conexiones de red a través de la WAN. Este mecanismo de replicación masiva es más eficiente que la transferencia elemento por elemento, ya que reduce la sobrecarga de la red al agrupar múltiples actualizaciones en una única solicitud TCP. Como complemento, el puente también cuenta con replicación integrada: es un clúster de dos nodos que se autorreplica, por lo que ofrece alta disponibilidad. Para más información sobre NCache comportamiento del puente, puede consultar el NCache Documentos de arquitectura de puentes.
NCache maneja a la perfección situaciones de desastre en cada una de las configuraciones de centros de datos antes mencionadas.
Pueden ocurrir los siguientes casos:
IBridgeConflictResolver Interfaz para aplicar su propia lógica de negocio en función de las versiones de datos.© Copyright Alachisoft 2002 - Todos los derechos reservados. NCache es una marca registrada de Diyatech Corp.