NCache Es una memoria extremadamente rápida y escalable. caché distribuida Para aplicaciones .NET. Se utiliza principalmente en entornos de producción críticos con alta demanda de lectura. En estas aplicaciones, la alta disponibilidad y un tiempo de actividad del 100 % son cruciales, lo que hace... NCache una necesidad.
Una de las características clave NCache Una de las ofertas para estos entornos es Live Upgrade, que le permite actualizar a una versión más nueva sin tiempo de inactividad. NCache Live Upgrade es un mecanismo de migración sin tiempo de inactividad, diseñado para mantener una disponibilidad del 100 % durante las transiciones de versiones. Al aprovechar una topología de puente activo-pasivo, sincroniza los datos en tiempo real entre diferentes... NCache versiones, lo que permite una transición perfecta sin pérdida de datos ni interrupción de la aplicación.
La actualización en vivo reduce significativamente los retrasos típicos de las actualizaciones manuales de servidores. Permite actualizar todos los servidores de un clúster de caché con un retraso mínimo. NCache, por diseño, requiere que todos los servidores ejecuten la misma versión de NCache, esto evita problemas de incompatibilidad de versiones.
Para mantener actualizada la versión de su clúster, NCache ofrece un Topología de puente para la replicación de WAN que actúa como puente entre dos clústeres de caché. De esta manera, puede replicar incrementalmente los datos de su caché actual a la última versión. NCache caché usando ese puente en el medio mientras los cachés continúan ejecutándose.
Este proceso de Actualización en Vivo funciona de forma similar a una estrategia de Implementación Azul-Verde. El clúster de Origen actúa como el entorno Azul, mientras que el clúster de Destino actúa como el entorno Verde. El Puente garantiza la paridad de datos y una sincronización fluida antes de la migración final.
Siga los pasos que se proporcionan aquí para actualizar los cachés de su clúster a través de Actualización en vivo.
En su clúster, si tiene 2 o más servidores de caché, saque un subconjunto de ellos para actualizar el NCache software de servidor en esos servidores.
Al eliminar un subconjunto, es recomendable tener un total de 4 o más servidores de caché, de modo que queden al menos 2 servidores en el clúster de origen. Sin embargo, en estos casos, la aplicación podría experimentar tiempos de inactividad si el único servidor que la soporta falla.
Después de haber actualizado NCache En 2 o más servidores de caché, cree un clúster con todos ellos e inicie la caché en estos servidores. Debe tener al menos 2 servidores en cada subclúster para garantizar una alta disponibilidad. Si solo hay un servidor y falla, podría experimentar tiempo de inactividad.
Después de haber creado con éxito un clúster que comprende todos los servidores de caché que ejecutan una versión más nueva de NCache, crear un puente entre el nuevo grupo (comúnmente conocido como el caché de destino) y el clúster de la versión anterior (caché de origen).
Para crear este puente, puede utilizar dos servidores dedicados con la versión anterior de NCache o ejecutar una topología de puente en dos de los servidores con una versión anterior de NCacheUtilice una configuración activa-pasiva de la topología de puente y espere hasta que el clúster de destino esté completamente sincronizado con el clúster de origen.
En el nodo Puente, debe agregar las IP de la caché de destino para alimentar los servidores Puente. Puede hacerlo a través de puente.ncconf como sigue:
<configuration>
<bridge-config ... >
<cache ... servers-list="20.200.20.38, 20.200.20.29" ... />
</bridge-config>
</configuration>
Una vez sincronizados ambos clústeres, debe migrar un subconjunto de clientes al nuevo clúster de caché de la versión. Una vez migrada la caché, debe detener inmediatamente todos los clientes conectados a las versiones anteriores. Esta migración de clientes de caché mediante un puente activo-pasivo garantiza que no se pierdan datos ni se interrumpan las operaciones de la aplicación cliente.
Una vez transferidas correctamente las conexiones de cliente al clúster de destino, es necesario detener y actualizar el clúster de origen. Una vez actualizado, estos nodos se reincorporan al clúster de destino, lo que restaura la alta disponibilidad total y aumenta la capacidad de cómputo total del nuevo entorno.
Ese debería ser su último paso para usar la función Live Upgrade de NCache para actualizar su clúster de caché existente.
Ahora debe migrar los clientes restantes conectados a la versión anterior al clúster de caché de la nueva versión. Una vez que todos sus clientes se hayan migrado con éxito, puede comenzar a ejecutar su aplicación en ellos.
En caso de que no desee actualizar sus clientes de caché, NCache Permite que los clientes de versiones anteriores trabajen sin problemas con un clúster de caché de versiones más recientes. Por lo tanto, usted decide si desea actualizar sus clientes o mantener la versión anterior. NCache clientes en sus servidores de aplicaciones o servidores web (NCache clientes remotos). Su aplicación funcionará perfectamente incluso si todos sus servidores de caché se han actualizado a la versión más reciente. Esto es posible porque NCache proporciona compatibilidad con versiones anteriores para los clientes.
Se recomienda actualizar el NCache El software cliente en su aplicación y servidores web, ya que el cliente más reciente podría incluir las correcciones de errores solicitadas. Este proceso es extremadamente sencillo y sin complicaciones. Esto se debe a que la versión más reciente del cliente es retrocompatible con la versión anterior. Esta compatibilidad permite que su aplicación funcione con el cliente más reciente sin notar ningún cambio. Lo mejor de usar actualizaciones en vivo en su aplicación es que no requiere ningún cambio de código ni recompilación. Solo necesita actualizar la versión del cliente. NCache software de cliente y el resto se hace automáticamente por usted.
Para obtener instrucciones detalladas paso a paso sobre cómo usar la función Actualización en vivo para actualizar su NCache clúster, siga nuestra documentación sobre Actualización en vivo NCache Versión.
© Copyright Alachisoft 2002 - Todos los derechos reservados. NCache es una marca registrada de Diyatech Corp.