Replicación WAN en varios sitios

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.

Datos breves sobre la topología de puentes

  • Escalabilidad multiregión: Soporte para más de 3 centros de datos activos.
  • Retraso de rendimiento cero: Replicación WAN 100% asincrónica.
  • Alta disponibilidad: Clúster de puentes autorreparables de 2 nodos.
  • Manejo de conflictos: Lógica C# personalizable o Last-Update-Wins.

Configuración Activo-Pasivo

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.

Configuración Activo-Pasivo

Configuración activo-activo

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.

Configuración activo-activo

Manejo de 3+ Centros de Datos Activo-Activo

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.

Manejo de más de 3 centros de datos

Resolución de Conflictos en Activo-Activo

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.

Replicación asíncrona en paralelo y masiva

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.

Manejo de desastres en tiempo de ejecución

NCache maneja a la perfección situaciones de desastre en cada una de las configuraciones de centros de datos antes mencionadas.

  • Activo pasivo: Si el sitio pasivo falla, el sitio activo continúa atendiendo las operaciones del cliente sin replicación hasta que el sitio pasivo se restablezca. Una vez que el sitio pasivo se recupera, se resincroniza y se lleva a cabo la replicación WAN. Si el sitio activo falla, el tráfico se enruta al sitio pasivo, que actúa temporalmente como sitio activo, ya que está sincronizado con él. Una vez restaurado el sitio activo original, se resincroniza y vuelve a estar activo.
  • Activo-Activo: En este caso, si el sitio activo falla, el tráfico se enruta al otro sitio, que continúa atendiendo a los clientes sin problemas, ya que también es un sitio activo. Una vez que el sitio original se restablece, se resincroniza automáticamente y la replicación WAN continúa.
  • 3+ Activo-Activo:

    Pueden ocurrir los siguientes casos:

    • El sitio activo que no es un puente se cae:Los demás sitios continúan replicándose entre sí y el tráfico de este sitio se redirige a los demás sitios conectados sin interrumpir a los usuarios.
    • El sitio activo del puente se caeSi el sitio activo del puente falla, la replicación WAN no se realizará, ya que el puente también está inactivo. Por lo tanto, uno de los otros sitios activos en ejecución actúa temporalmente como sitio puente. También puede crear un puente de respaldo en uno de los sitios para tales situaciones. NCache Permite que las cachés se conecten a un puente en tiempo de ejecución, sin interrupciones en el cliente. Una vez que el sitio original se restablece, se resincroniza automáticamente y el tráfico se enruta a este sitio, como antes.

¿Qué hacer a continuación?

Preguntas frecuentes

NCache Utiliza una función de puente dedicada que realiza la replicación asincrónica. Al desacoplar el proceso de replicación de las operaciones principales de la caché, NCache garantiza que la latencia de la WAN no ralentice el rendimiento de las aplicaciones locales.

El modo Activo-Pasivo se utiliza principalmente para la recuperación ante desastres, donde los datos se replican en un sitio de reserva. El modo Activo-Activo permite que varios centros de datos gestionen el tráfico en tiempo real simultáneamente y se mantengan sincronizados, lo cual es ideal para el balanceo de carga regional.

Sí. NCache Admite más de 3 configuraciones de centro de datos activo-activo. Utiliza un sitio puente para replicar datos a todos los sitios conectados simultáneamente y admite puentes de respaldo para garantizar una alta disponibilidad en caso de fallo del sitio puente principal.

Por defecto, NCache Utiliza la lógica "last-update-wins". Sin embargo, puede implementar un gestor de resolución de conflictos personalizado mediante IBridgeConflictResolver Interfaz para aplicar su propia lógica de negocio en función de las versiones de datos.

NCache garantiza una alta disponibilidad al permitir que otro sitio activo actúe temporalmente como sitio puente. Porque NCache permite que los cachés se conecten a un puente en tiempo de ejecución, no hay tiempo de inactividad de la aplicación durante esta transición.

Contáctenos

TELÉFONO

+1 214-619-2601 (EE.UU.)

+44 20 7993 8327 (Reino Unido)

© Copyright Alachisoft 2002 - Todos los derechos reservados. NCache es una marca registrada de Diyatech Corp.