Actualizaciones en vivo en NCache con 100% de tiempo de actividad

NCache es un caché distribuido en memoria extremadamente rápido y escalable para .NET/.Net Core aplicaciones Principalmente, NCache se utiliza en entornos de producción para aplicaciones de misión crítica que a menudo también son interactivas con el cliente. En tales aplicaciones, la alta disponibilidad y el 100% de tiempo de actividad son requisitos extremadamente vitales que NCache necesita atender. Y NCache satisface estos requisitos de manera muy efectiva y a través de muchas funciones.

Entre esas funciones se encuentra Live Upgrade, que le permite actualizar NCache a una versión más nueva sin inducir ningún tiempo de inactividad de la aplicación.

¿Cómo funciona la actualización en vivo de un clúster de caché?

La importante demora de la actualización manual de los servidores se reduce significativamente a través de la función Live Upgrade. NCache le 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 se hace para evitar cualquier problema de incompatibilidad de versiones.

Para mantener actualizada la versión de su clúster, NCache ofrece una topología de puente para la replicación de WAN que actúa como un puente entre dos clústeres de caché. De esta manera, puede replicar incrementalmente los datos de su caché actualmente en ejecución a la última NCache caché usando ese puente en el medio mientras los cachés continúan ejecutándose.

Siga los pasos proporcionados aquí para actualizar los cachés de su clúster a través de Live Upgrade.

Paso 1: eliminar el subconjunto de servidores para la actualización

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 mejor tener un total de 4 o más servidores de caché para que queden al menos 2 servidores en el clúster de origen. Pero, en caso de que su clúster no se componga de 4 o más servidores, también está bien. Sin embargo, en tal caso, su aplicación puede enfrentar un tiempo de inactividad si el único servidor que ayuda a su aplicación deja de funcionar.

Paso 2: Cree un clúster de servidores de versiones más nuevas

Después de haber actualizado NCache en 2 o más servidores de caché, cree un clúster de todos ellos e inicie el 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 se cae, es posible que experimente un tiempo de inactividad.

Paso 3: cree un puente activo-pasivo entre lo antiguo y lo nuevo

Una vez que haya creado correctamente un clúster compuesto por todos los servidores de caché que ejecutan una versión más reciente de NCache, cree un puente entre el nuevo clúster (comúnmente conocido como dirigidos) y el clúster de la versión anterior (fuente).

Para crear este puente, puede utilizar dos servidores dedicados con la versión anterior de NCache o ejecute la topología de puente en dos de los servidores con una versión anterior en ejecución de NCache. Utilice la 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 del puente, debe agregar direcciones IP de la memoria caché de destino para llenar los servidores del puente. Puede hacerlo a través de bridge.ncconf de la siguiente manera:

<configuration>
  <bridge-config … >
      <cache … servers-list="20.200.20.38, 20.200.20.29" … />
   </bridge-config>
</configuration>

Paso 4: Migrar algunos clientes a la nueva versión

Después de que ambos clústeres se hayan sincronizado por completo, debe tomar un subconjunto de los clientes y migrarlo todo al clúster de caché de la nueva versión. Una vez que se hayan migrado, debe detener de inmediato todos los clientes conectados a las versiones anteriores. Esta migración del cliente de caché a través del puente activo-pasivo garantiza que no haya pérdida de datos ni interrupción en las operaciones de la aplicación del cliente.

Paso 5: actualice los servidores de versiones anteriores restantes

Una vez que las conexiones de los clientes se hayan transferido correctamente al clúster de destino, el clúster de origen debe detenerse y actualizarse. Después de actualizar NCache software en todos sus servidores, agregue estos servidores al clúster de caché de versión más reciente.

Ese debería ser su último paso para usar la función Live Upgrade de NCache para actualizar su clúster de caché existente.

Paso 6: Migre todos los clientes de caché al nuevo clúster

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.

Usar clientes antiguos con clúster de caché nuevo

En caso de que no desee actualizar sus clientes de caché, NCache permite que los clientes de versiones anteriores funcionen sin problemas con el clúster de caché de versiones más nuevas. Por lo tanto, depende de usted si desea actualizar sus clientes o mantener la versión anterior. NCache clientes en sus servidores de aplicaciones o servidores web (NCache remote clients). Su aplicación funcionará perfectamente incluso si todos sus servidores de caché se han actualizado a la versión más nueva. Todo esto es posible porque NCache proporciona compatibilidad con versiones anteriores para los clientes.

Usar nuevo cliente de caché con API de compatibilidad con versiones anteriores

Se recomienda actualizar NCache software de cliente en su aplicación y servidores web porque el cliente más nuevo podría incluir algunas correcciones de errores esenciales. Este proceso es extremadamente fácil y sin problemas. Esto se debe a que la versión más nueva del cliente es compatible con versiones anteriores. Esta compatibilidad permite que su aplicación funcione con el cliente más nuevo sin notar ningún cambio. La mejor parte de usar Live Upgrades en su aplicación es que no requiere ningún cambio de código ni recompilación. Solo necesita actualizar la versión de NCache software de cliente y el resto se hace automáticamente.

Para obtener instrucciones detalladas paso a paso sobre cómo usar la función Live Upgrade para actualizar su NCache clúster, siga nuestra documentación sobre Actualización en vivo NCache Versión.

¿Qué hacer a continuación?

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