Cómo migrar desde AppFabric a NCache

Hoy vamos a hablar sobre cómo migrar sus aplicaciones existentes desde AppFabric a NCache. Este es un video instructivo rápido, por lo que también voy a demostrar todas las opciones que NCache proporciona en este caso, así que comencemos rápidamente con esto.

AppFabric Problemas de fin de vida

Ahora bien, primero que nada hablemos del AppFabric cuestiones del final de la vida. Ahora ya sabemos que Microsoft ha descatalogado AppFabric desde abril (2022) del año pasado, por lo que esto significa que no hay más soporte oficial para este producto, no más correcciones de errores, actualizaciones de plataforma de seguridad o compatibilidad, mejoras o mejoras en este producto. Aparte de eso AppFabric no es de código abierto, por lo que no existe una comunidad en línea activa que lo respalde. Por lo tanto, no puede utilizar ninguna ayuda en línea para resolver ningún tipo de problema.

Entonces, esto hace AppFabric Es un producto muy arriesgado de usar en un entorno de producción porque, en primer lugar, es un producto obsoleto y no cuenta con soporte. Y la tercera y más importante razón es que el costo del fracaso es extremadamente alto. Entonces, la migración desde AppFabric debe ocurrir con la máxima prioridad, y el propio Microsoft lo recomienda.

Uso NCache para la migración

Entonces, ¿cuáles son las opciones en este caso? La mejor y más recomendada opción es utilizar NCache para la migración. Ahora la razón de esto es que NCache es una solución de almacenamiento en caché distribuida 100 % nativa de .NET que se ejecuta en una plataforma Windows. Es muy rico en características, extremadamente estable y le ofrece opciones muy fáciles de reemplazar AppFabric en sus aplicaciones con NCache. Aparte de eso NCache es un producto totalmente compatible donde obtiene lanzamientos oportunos, actualizaciones de seguridad y compatibilidad oportunas. Y, digamos, si enfrenta algún tipo de problema, trabajamos muy de cerca con nuestros clientes y con ustedes para resolver ese problema también.

¿Entonces NCache es un producto nativo .NET, se ejecuta en una plataforma Windows, tiene muchas funciones y le ofrece opciones muy fáciles de reemplazar AppFabric, y entonces la razón más importante es que NCache es un producto totalmente compatible.

Opciones de migracion

Ahora, hablemos de las opciones que NCache proporciona para que usted pueda migrar fuera del AppFabric. Entonces, hay dos opciones de migración.

  1. NCache AppFabric Enfoque de envoltura

    El primero es el NCache AppFabric enfoque de envoltura. Ahora, este es un cambio sin código y la opción más sencilla, donde no necesita cambiar nada dentro de su aplicación y luego continúa usando AppFabric API que luego llaman NCache API detrás de escena, y es muy fluido para su aplicación. El código contenedor completo es de código abierto y también está disponible en nuestra página de GitHub.

    • Opción de cambio sin código
    • Continúe utilizándolo AppFabric API
    • El código contenedor es de código abierto
  2. NCache Enfoque de API directa

    La segunda opción, o el segundo enfoque, es la NCache Enfoque directo de API. En este enfoque, tendría que cambiar algo de código dentro de su aplicación, pero déjeme decirle que es muy sencillo, extremadamente fácil de implementar y le brinda más control y flexibilidad. También le permite utilizar las funciones ampliadas de NCache esa AppFabric Carece por completo porque es un producto muy limitado.

    • Cambio de código (mínimo)
    • Fácil de implementar
    • Más control del desarrollador
    • Utilice funciones ampliadas de NCache
 

NCache AppFabric Enfoque de envoltura

Entonces, hablemos de la NCache AppFabric enfoque de envoltura. Ahora, tenemos ciertos pasos que ustedes usan y que sugerimos para reemplazar AppFabric NCache utilizando este enfoque. Entonces, también voy a demostrar todos estos pasos aquí en este video.

  1. Eliminar AppFabric Referencias de ensamblaje

    Entonces, comencemos con el paso número uno que es eliminar el AppFabric referencia de montaje. Ahora tengo un AppFabric aplicación de muestra como puede ver aquí, así que continuaré y comentaré la referencia de ensamblaje de AppFabric haga clic aquí

  2. Instalar NCache Paquete NuGet contenedor

    Vayamos al segundo paso, que es instalar el NCache Paquete NuGet contenedor. Entonces, vayamos al administrador de paquetes NuGet aquí, paquetes NuGet, vayamos a buscar y escribamos "appfabric ncache", ahí vamos. Entonces, le mostrará el NCache AppFabric Paquetes NuGet empresariales, profesionales y de código abierto. Me centraré en el paquete Enterprise NuGet. Ya lo instalé en mi proyecto aquí como puedes verlo aquí mismo. Y, una vez que lo instales, también podrás implementar el NCache Ensambles. Entonces, todos estos ensamblajes también se implementan en mi proyecto. Entonces, volvamos ahora.

  3. Incluyendo NCache Referencia del conjunto de envoltura

    Ahora, vayamos al tercer paso que es incluir el NCache referencia del conjunto de envoltura. Entonces, es un paso muy simple. Vayamos a la parte superior y presionemos Enter, y simplemente escribiré 'usando Alachisoft.NCache.Data.Caching', ahí vamos. Así que eso es todo, perfecto.

  4. Especificar NCache Configuraciones dentro de la aplicación

    Ahora, vayamos al cuarto paso que es especificar el NCache configuraciones dentro de su aplicación. Entonces, todo lo que tienes que hacer es ir al archivo App.Config dentro de la sección de configuración de la aplicación, como puedes ver aquí, hay ciertas configuraciones de caché. Entonces, primero que nada, centrémonos en CacheId, que es el nombre del caché al que se conectará esta aplicación. En nuestro caso tenemos el 'appfabricncacheprueba'. Luego, aquí también tenemos algunas etiquetas de vencimiento. Entonces, de forma predeterminada, la caducidad se establece en verdadero y el tiempo de caducidad es de 15 minutos de forma predeterminada. También puede cambiarlo según sus propios requisitos.

Volvamos atrás y antes de ejecutar la aplicación permítanme decirles rápidamente cómo funciona. Entonces, primero que nada, estamos usando DataCacheFactory para iniciar la conexión de caché, como puede ver, es el, AppFabric API. Entonces, si va a PrepareClient(), ingresemos a este método, como puede ver, obtiene el nombre del caché y luego llama al método DataCacheFactory.GetetCache aquí. Entonces, esto iniciará la conexión al caché de su aplicación, volvamos. Después de eso, ejecutará algunas pruebas en la aplicación. Entonces, entremos en este. Entonces, dado que este es un video instructivo rápido, me concentraré en las operaciones CRUD. Entremos en cualquiera de los métodos aquí, entremos en el primero y seleccionemos el primero aquí también. Entonces, aquí puede ver que estamos usando la API del método Add, que es la API DataCache.Add() de AppFabric. Ahora, si entro en DataCache, puedes ver que estos son todos los AppFabric API que hemos implementado en el NCache AppFabric contenedor que utilizará su aplicación. Entonces, básicamente su aplicación llamará a estas API y, detrás de escena, estas API se resolverán en NCache API y NCache se utilizará detrás de escena y su aplicación no notará ninguna diferencia en este caso. Entonces, volvamos y volvamos una y otra vez.

Ahora ya he configurado el NCache En mi opinión, el entorno. Como puedes ver tengo'AppFabricNCacheCaché de prueba alojado en dos nodos aquí, sí, y también lo abrí, por cierto, solo para permitir que tengamos otro video publicado en nuestro sitio web que puede utilizar para configurar NCache en su entorno, instálelo, cree caché y cosas así. Entonces, también puedes usarlo como referencia.

NCache Manager

También abrí el monitor para este caché, como puede ver. Y, para la vista de informe, también abrí la vista de estadísticas de este caché. Regresemos, vayamos al proyecto nuevamente, ejecutemos esta aplicación y ahí vamos. Abramos este y listo, perfecto.

//using Microsoft.ApplicationServer.Caching;
using Alachisoft.NCache.Data.Caching;
using System;
using System.Configuration;

namespace NCacheAppFabricConsoleUI
{ 
    class Program
    {
        static DataCacheFactory myCacheFactory; 
        internal static string myObjectForCaching = "This is my Object";
        internal static DataCache myDefaultCache;
        static void Main(string[] args)
        {
            try
            {
                PrepareClient();
                RunSampleTest();
            }
            catch (Exception exp)
            { 
                Console.WriteLine(exp.ToString());
            }

            Console.ReadLine();
        }
	...

Ahora podemos ver que la aplicación ha finalizado su ejecución. Estamos viendo algunos resultados en el símbolo del sistema aquí, y si vuelvo atrás, pueden verlo en el NCache monitor web tenemos un cliente conectado a ambos nodos. Llegan algunas solicitudes. El recuento ha aumentado.

NCache Monitorear

Si voy a estadísticas, puedo ver que el cliente está conectado a ambos nodos y hay un recuento en este caché, lo que significa que ahora hay algún elemento presente en el caché. Aquí vamos.

NCache Estadística

Ahora, hay un comentario más que quería agregar. Déjame volver rápidamente, ahí vamos. Entonces, todos estos mensajes que está viendo aquí, específicamente las excepciones, ahora son exactamente los mismos mensajes o exactamente el mismo tipo de excepción que recibiría de AppFabric.

Por lo tanto, mantenemos exactamente la misma experiencia en el enfoque contenedor para que no note ninguna diferencia entre AppFabric y NCache mientras usa esto, este enfoque específico aquí.

Ahora otra cosa que quería mostrarles aquí. Entonces, permítanme cerrar este rápidamente y volver al sitio web, ahí vamos. Entonces, todos estos pasos que hemos realizado, ya están publicados en nuestro sitio web en la documentación. Entonces, incluso puedes usar esta documentación como referencia, siga las NCache AppFabric enfoque de envoltura. Y la misma aplicación de muestra junto con el código contenedor. También tenemos, como mencioné, que es de código abierto, por lo que también está disponible en nuestro Página de GitHub así como lo puedes ver aquí mismo. Por lo tanto, también puede descargar esta muestra junto con el código contenedor y luego probarla por su cuenta, revisarla y ver cómo funciona.

 

NCache Enfoque de API directa

Entonces, muchachos, todo esto se refería a la NCache AppFabric enfoque contenedor, ahora hablemos del NCache Enfoque directo de API. Ahora tengo otra muestra aquí.

//using Microsoft.ApplicationServer.Caching;
using System;
using System.Configuration;
using Alachisoft.NCache.Client;

namespace NCacheAppFabricConsoleUI
{
    class Program
    {
        internal static ICache cache;
        static DataCacheFactory myCacheFactory;
        internal static string myObjectForCaching = "This is my Object";
        internal static DataCache myDefaultCache;
        static void Main(string[] args)
        {
            try
            {
                PrepareClient();
                RunSampleTest();
            }
            catch (Exception exp)
            {

                Console.WriteLine(exp.ToString());
            }

            Console.ReadLine();
        }
	...

Es simplemente la misma aplicación de muestra, déjame mencionarla y ahí vamos. Ahora, en esta aplicación, en lugar de utilizar el ensamblado Data.Caching de NCache vamos a usar el Alachisoft.NCache.Asamblea de clientes. Entonces, para poder usarlo debes instalar el NCache Paquete NuGet. Entonces, vayamos al administrador de paquetes NuGet. Vaya a navegar y escriba NCache, aquí vamos. Entonces Alachisoft.NCache.SDK. Este es el paquete Enterprise NuGet que necesitaría instalar en su aplicación. Ya lo instalé aquí, así que como puedes ver aquí tengo el Alachisoft.NCache.SDK instalado. Nuevamente esto desplegará todos los NCache ensamblajes en su aplicación.

Volvamos. Ahora, para que pueda ver la diferencia, ahora en lugar de usar la fábrica de caché de datos, estamos usando la interfaz ICache de NCache Asamblea de clientes. Esto se utiliza para crear una conexión entre su cliente y la aplicación. Entonces, vayamos a PrepareClient(); ahora, y si puede ver ahora, obtenemos el nombre del caché y simplemente usamos CacheManager.GetCache(cacheName); que es el método ICache aquí. Esto iniciará la conexión de caché para su aplicación. Regresemos y luego realizaremos algunas pruebas de muestra nuevamente. Entonces, abriremos exactamente el mismo método aquí también, ahí vamos y ahí vamos. Ahora, anteriormente estábamos usando myDefaultCache.Add pero ahora vamos a usar el método cache.Add de NCache API directa existente. Puedes ver ICache.Add.

Entonces, como puede ver, aquí no hay mucha diferencia entre estas dos API. Entonces, estos también son muy similares entre sí. Entonces, sigamos adelante y permítanme regresar e intentar ejecutar la aplicación ahora. Regrese nuevamente y ejecutemos la aplicación. Allá vamos y volvamos a abrir el monitor. Perfecto. Entonces, puede ver que la aplicación ha finalizado su ejecución. Es capaz de realizar todas las operaciones como puede ver aquí.

Si vuelvo atrás, puedo ver que los clientes están conectados a ambos nodos nuevamente, llegan algunas solicitudes y el recuento también aumentó.

NCache Monitorear

Entonces, si voy a la vista de estadísticas, aquí también puedo ver que el recuento aumentó a 8. Entonces, así de simple es también.

NCache Estadística

Si vuelvo a la aplicación, déjame traer otro comentario aquí también. Como puede ver, hubo una diferencia muy leve entre el NCache API así como el, AppFabric API, y esa es la razón por la que mencioné que es un cambio de código muy pequeño en su aplicación. No es necesario realizar cambios masivos dentro de la aplicación porque las API también son muy similares entre sí. Digamos que si aún quieres revisar el NCache API y AppFabric Diferencias de API, también tenemos una página disponible para eso, como puede ver aquí AppFabric API frente a NCache API. Esto enumerará todas las API de AppFabric y su alternativa NCache API también para todas las operaciones.

Siguientes Pasos

Descargar NCache Prueba gratuita de 30-Day

Entonces, muchachos, todo esto se refería a la NCache Enfoque directo de API. ¿Cuáles son ahora los próximos pasos aquí? En primer lugar, los animo encarecidamente a descargar el NCache Versión de prueba gratuita de 30 días donde obtiene un producto completamente funcional en prueba, que puede utilizar para sus propios fines de prueba. Para que pueda hacer eso, simplemente puede ir a nuestro sitio web, y ese es el alachisoft.com y si vas y presionas, haz clic en el botón de descarga en la parte superior aquí, se abrirá el NCache Centro de descargas.

Entonces, para .NET Edition, puede ver que tenemos ciertos instaladores aquí. Entonces, puedes instalar cualquier versión de NCache ya sea en Windows o Linux para que pueda utilizar NCache en lugar de AppFabric.

Intente NCache Patio de juego al aire libre

En segundo lugar, también te sugiero que pruebes el NCache Patio de juego al aire libre aquí. Ahora, esto le brindará una sesión de espacio aislado preconfigurada en la que tendrá un clúster de 2 nodos, y en este clúster podrá editar y ejecutar ejemplos de muestra de .NET y Java aquí. Por lo tanto, esto no requerirá que usted realice ningún tipo de preinstalación o configuración por su parte. Esto está disponible en nuestro sitio web y una vez que lo instale NCache en su máquina también obtiene esto como parte del NCache instalación. Y, para poder probarlo, simplemente puede volver a nuestro sitio web y en cada página en la parte superior derecha podrá ver el botón Probar Playground, como puede ver aquí. Si hacemos clic en él, se abrirá el NCache Patio de juego al aire libre, y esta es la sesión sandbox aquí.

Tenemos otro video donde hemos proporcionado todos los detalles sobre cómo utilizar el NCache Patio de juego al aire libre. Por lo tanto, le recomiendo encarecidamente que siga adelante y vea ese vídeo y luego vea cómo puede jugar con él. NCache Característica del patio de juegos.

Programe una personalizada NCache De demostración

Finalmente también te sugiero que programes una cita personalizada NCache demo porque así podrás conocer el completo NCache Arquitectura, Todos los características de NCachey cómo pueden beneficiar su caso de uso, y cómo puede utilizar NCache en tu entorno. Entonces, es una muy buena oportunidad para que usted también haga eso. Y, para que pueda hacerlo, simplemente puede volver a visitar nuestro sitio web y agenda una demo personalizada rellenando este formulario aquí.

Entonces, muchachos, todo esto se refería a la AppFabric migración a NCache, todos los pasos, todas las opciones que comentamos en este vídeo. Si aún tiene más preguntas, no dude en comunicarse con nosotros. Muchas gracias por su tiempo y espero que tenga un buen día.

¿Qué hacer a continuación?

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