Como migrar de AppFabric para NCache

Hoje vamos falar sobre como migrar seus aplicativos existentes do AppFabric para NCache. Este é um vídeo rápido de como fazer, então também vou demonstrar todas as opções que NCache fornece neste caso, então vamos começar rapidamente com isso.

AppFabric Problemas de fim de vida

Agora, antes de mais nada vamos falar sobre o AppFabric questões de fim de vida. Agora, já sabemos que a Microsoft descontinuou AppFabric desde abril (2022) do ano passado, isso significa que não há mais suporte oficial para este produto, não há mais correções de bugs, qualquer plataforma de segurança ou atualizações de compatibilidade, quaisquer melhorias ou aprimoramentos neste produto. Além disso AppFabric não é de código aberto, portanto não existe uma comunidade online ativa para fazer backup dele. Portanto, você não pode usar nenhuma ajuda online para resolver qualquer tipo de problema.

Então, isso faz AppFabric um produto muito arriscado para usar em um ambiente de produção porque antes de tudo é um produto obsoleto, não é suportado. E a terceira e mais importante razão é que o custo do fracasso é extremamente alto. Então, a migração de AppFabric precisa acontecer com a mais alta prioridade, e a própria Microsoft recomenda isso.

Use NCache para Migração

Então, quais são as opções neste caso? A melhor e mais recomendada opção é usar NCache para migração. Agora a razão para isso é que NCache é uma solução de cache distribuído 100% nativa do .NET que roda em uma plataforma Windows. É muito rico em recursos, extremamente estável e oferece opções muito fáceis de substituir AppFabric em suas aplicações com NCache. Além disso NCache é um produto totalmente suportado onde você obtém lançamentos oportunos, segurança oportuna e atualizações de compatibilidade. E, digamos, se você enfrentar qualquer tipo de problema, trabalharemos em estreita colaboração com nossos clientes e com vocês para realmente resolver esse problema também.

então, NCache é um produto nativo .NET, roda em uma plataforma Windows, muito rico em recursos, oferece opções muito fáceis de substituir AppFabric, e então a razão mais importante é que NCache é um produto totalmente suportado.

Opções de migração

Agora, vamos falar sobre as opções que NCache fornece para que você possa migrar para fora do AppFabric. Portanto, existem duas opções de migração.

  1. NCache AppFabric Abordagem do invólucro

    O primeiro é o NCache AppFabric abordagem do invólucro. Agora, esta é uma alteração sem código e a opção mais fácil onde você não precisa alterar nada em seu aplicativo e continua usando AppFabric APIs que então chamam NCache APIs nos bastidores e é muito integrado para seu aplicativo. O código completo do wrapper é de código aberto e também está disponível em nossa página GitHub.

    • Opção de alteração sem código
    • Continue usando AppFabric APIs
    • O código do wrapper é de código aberto
  2. NCache Abordagem direta de APIs

    A segunda opção, ou a segunda abordagem, é a NCache abordagem direta de APIs. Nessa abordagem, você teria que alterar algum código em seu aplicativo, mas deixe-me dizer que é muito simples, extremamente fácil de implementar e oferece mais controle e flexibilidade. Ele também permite que você use os recursos estendidos do NCache que AppFabric falta completamente porque é um produto muito limitado.

    • Alteração de código (mínimo)
    • Fácil de implementar
    • Mais controle do desenvolvedor
    • Use recursos estendidos de NCache
 

NCache AppFabric Abordagem do invólucro

Então, vamos falar sobre o NCache AppFabric abordagem do invólucro. Agora, temos algumas etapas que vocês usam e que sugerimos para substituir AppFabric com NCache usando esta abordagem. Então, vou demonstrar todos esses passos aqui neste vídeo também.

  1. Eliminar AppFabric Referências de montagem

    Então, vamos começar com a etapa número um, que é remover o AppFabric referência de montagem. Agora, eu tenho um AppFabric aplicativo de exemplo como você pode ver aqui, então vou prosseguir e comentar a referência de montagem de AppFabric Aqui.

  2. Instale NCache Pacote NuGet Wrapper

    Vamos para o segundo passo, que é instalar o NCache pacote NuGet wrapper. Então, vamos para o gerenciador de pacotes NuGet aqui, pacotes NuGet, e vamos navegar e digitar "appfabric ncache", lá vamos nós. Então, ele vai te mostrar o NCache AppFabric Pacotes NuGet empresariais, profissionais e de código aberto. Vou me concentrar no pacote Enterprise NuGet. Já instalei no meu projeto aqui como você pode ver aqui. E, depois de instalá-lo, você também poderá implantar o NCache assembléias. Então, todas essas montagens também estão implantadas no meu projeto. Então, vamos voltar agora.

  3. Incluir NCache Referência de montagem do wrapper

    Agora, vamos para a terceira etapa que é incluir o NCache referência de montagem do wrapper. Então, é um passo muito simples. Vamos para o topo e pressionar Enter, e simplesmente digitarei 'usando Alachisoft.NCache.Data.Caching', lá vamos nós. Então é isso, perfeito.

  4. Especificar NCache Configurações dentro do aplicativo

    Agora, vamos para a quarta etapa que é especificar o NCache configurações dentro da sua aplicação. Então, tudo que você precisa fazer é acessar o arquivo App.Config dentro da seção de configurações do aplicativo, como você pode ver aqui, há certas configurações de cache. Então, antes de mais nada vamos focar no CacheId que é o nome do cache onde esta aplicação irá se conectar. No nosso caso temos o 'appfabricncacheteste'. Então, temos algumas tags de expiração aqui também. Portanto, por padrão, a expiração é definida como verdadeira e o tempo de expiração é de 15 minutos por padrão. Você também pode alterá-lo de acordo com sua própria necessidade.

Vamos voltar e, antes de executarmos o aplicativo, deixe-me explicar rapidamente como isso funciona. Então, primeiro de tudo, estamos usando o DataCacheFactory para iniciar a conexão do cache, como você pode ver, AppFabric API. Então, se você for para PrepareClient(), vamos entrar neste método, como você pode ver, ele está obtendo o nome do cache e depois chamando o método DataCacheFactory.GetetCache aqui. Então, isso iniciará a conexão com o cache da sua aplicação, vamos voltar. Depois disso, ele irá rodar alguns testes na aplicação. Então, vamos entrar neste. Então, como este é um vídeo rápido de instruções, vou me concentrar nas operações CRUD. Vamos entrar em qualquer um dos métodos aqui, vamos entrar no primeiro e selecionar o primeiro aqui também. Então, aqui você pode ver que estamos usando a API do método Add, que é a API DataCache.Add() de AppFabric. Agora, se eu entrar no DataCache vocês podem ver, esses são todos os AppFabric APIs que implementamos no NCache AppFabric wrapper, que seu aplicativo usará. Então, basicamente, seu aplicativo chamará essas APIs e, nos bastidores, essas APIs serão resolvidas em NCache APIs e NCache será usado nos bastidores e seu aplicativo não notará nenhuma diferença neste caso. Então, vamos voltar, e vamos voltar de novo e de novo.

Agora, eu já configurei o NCache ambiente no meu final. Como você pode ver, eu tenho 'AppFabricNCacheCache de teste hospedado em dois nós aqui sim, e também abri, aliás, só para deixarmos ter outro vídeo publicado em nosso site que você pode usar para configurar NCache no seu ambiente, instale-o, crie cache e coisas assim. Então, você também pode usar isso como referência.

NCache Novos Negócios

Também abri o monitor desse cache, como você pode ver. E, para a visualização do relatório, também abri a visualização das estatísticas deste cache. Vamos voltar e voltar ao projeto, e vamos rodar esta aplicação, pronto. Vamos abrir este e pronto, perfeito.

//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();
        }
	...

Então, agora podemos ver que o aplicativo concluiu esta execução. Estamos vendo alguma saída no prompt de comando aqui e, se eu voltar, você poderá ver no NCache web monitor, temos um cliente conectado a ambos os nós. Algumas solicitações chegando. A contagem aumentou.

NCache Monitore

Se eu for para as estatísticas, você verá que o cliente está conectado a ambos os nós, e há alguma contagem neste cache, o que significa que há algum item presente no cache agora. Aqui vamos nós.

NCache Estatísticas

Agora, há mais um comentário que eu gostaria de adicionar. Deixe-me voltar rapidamente, lá vamos nós. Então, todas essas mensagens que você está vendo aqui, especificamente as exceções, agora são exatamente as mesmas mensagens ou exatamente o mesmo tipo de exceção que você receberia de AppFabric.

Portanto, estamos mantendo exatamente a mesma experiência na abordagem do wrapper, para que você não perceba nenhuma diferença entre AppFabric e NCache ao usar isso, esta abordagem específica aqui.

Agora outra coisa que eu queria mostrar para vocês aqui. Então, deixe-me fechar rapidamente este e voltar ao site, pronto. Então, todas essas etapas que realizamos, já estão publicadas em nosso site na documentação. Então, você pode até usar esta documentação como referência, siga o NCache AppFabric abordagem do invólucro. E o mesmo aplicativo de amostra junto com o código wrapper. Também temos, como mencionei, que é de código aberto, por isso também está disponível em nosso Página do GitHub tão bem como você pode ver aqui. Portanto, você também pode baixar este exemplo junto com o código do wrapper e, em seguida, testá-lo, revisá-lo e ver como funciona.

 

NCache Abordagem direta de APIs

Então, pessoal, isso foi tudo em relação ao NCache AppFabric abordagem wrapper, agora vamos falar sobre a NCache abordagem direta de APIs. Agora eu tenho outra amostra aqui.

//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();
        }
	...

É apenas o mesmo aplicativo de exemplo, deixe-me falar sobre isso, vamos lá. Agora, neste aplicativo, em vez de usar o assembly Data.Caching de NCache vamos usar o Alachisoft.NCache.Montagem do cliente. Então, para você usar isso você tem que instalar o NCache Pacote NuGet. Então, vamos para o gerenciador de pacotes NuGet. Vá para navegar e digite NCache, aqui vamos nós. Então Alachisoft.NCache.SDK. Este é o pacote Enterprise NuGet que você precisa instalar em seu aplicativo. Já instalei aqui, então como vocês podem ver aqui eu tenho o Alachisoft.NCache.SDK instalado. Novamente, isso irá implantar todos os NCache assemblies em seu aplicativo.

Vamos voltar. Agora, para você ver a diferença, agora em vez de usar o data cache factory, estamos usando a interface ICache do NCache Montagem do cliente. Isto é para usar, a fim de criar uma conexão entre seu cliente e a aplicação. Então, vamos para PrepareClient(); agora, e se você pode ver agora, estamos obtendo o nome do cache e simplesmente usando CacheManager.GetCache(cacheName); que é o método ICache aqui. Isso iniciará a conexão de cache do seu aplicativo. Vamos voltar e, depois disso, executaremos alguns testes de amostra novamente. Então, abriremos exatamente o mesmo método aqui também, lá vamos nós e lá vamos nós. Agora, anteriormente estávamos usando o myDefaultCache.Add, mas agora vamos usar o método cache.Add de NCache API direta existente. Você pode ver ICache.Add.

Então, como você pode ver, não há muita diferença entre essas duas APIs aqui. Então, eles também são muito semelhantes entre si. Então, vamos em frente e deixe-me voltar e tentar executar o aplicativo agora. Volte novamente e vamos executar o aplicativo. Aqui vamos nós e vamos abrir o monitor novamente. Perfeito. Assim, você pode ver que o aplicativo concluiu sua execução. É capaz de realizar todas as operações como você pode ver aqui.

Se eu voltar, você verá que os clientes estão conectados aos dois nós novamente, algumas solicitações chegando, a contagem também aumentou.

NCache Monitore

Então, se eu for para a visualização de estatísticas, você poderá ver novamente que a contagem aumentou para 8 aqui também. Então, é tão simples também.

NCache Estatísticas

Se eu voltar ao aplicativo, deixe-me trazer outro comentário aqui também. Então, você pode ver, havia uma diferença muito pequena entre o NCache API, bem como o, AppFabric API, e é por isso que mencionei que é uma pequena alteração de código em seu aplicativo. Você não precisa fazer grandes alterações no aplicativo porque as APIs também são muito semelhantes entre si. Digamos que, se você ainda quiser revisar o NCache APIs e AppFabric Diferenças de APIs temos uma página disponível para isso também, como você pode ver aqui AppFabric API vs. NCache API. Isso listará todas as APIs de AppFabric e sua alternativa NCache APIs também para todas as operações.

Próximos Passos

Baixar NCache Prova gratuita 30-Day

Então pessoal, isso foi tudo em relação ao NCache abordagem direta de APIs. Agora, quais são os próximos passos aqui? Em primeiro lugar, eu recomendo fortemente que vocês baixem o NCache versão de teste gratuita de 30 dias, onde você obtém um produto totalmente funcional em teste, que pode ser usado para seus próprios fins de teste. Para que você possa fazer isso, basta acessar nosso site, e esse é o alachisoft.com e se você clicar no botão de download no topo aqui, ele abrirá o NCache Centro de download.

Portanto, para o .NET Edition, você pode ver que temos alguns instaladores aqui. Então, você pode instalar qualquer versão do NCache para Windows ou Linux para que você possa usar NCache em vez de AppFabric.

Experimente NCache Playground

Em segundo lugar, eu também sugeriria que você tentasse o NCache Playground aqui. Agora, isso lhe dará uma sessão de sandbox pré-configurada onde você teria um cluster de 2 nós, e neste cluster você seria capaz de editar e executar amostras de amostra .NET e Java aqui. Portanto, isso não exigirá que você faça qualquer tipo de pré-instalação, qualquer configuração de sua parte. Isso está disponível em nosso site e depois de instalar NCache em sua máquina, você também obtém isso como parte do NCache instalação. E, para você experimentar, basta acessar nosso site novamente e em cada página no canto superior direito você poderá ver o botão Experimentar Playground como você pode ver aqui. Se clicarmos nele, isso abrirá o NCache Playground, e esta é a sessão sandbox aqui.

Temos outro vídeo onde fornecemos todos os detalhes sobre como usar o NCache Playground. Então, eu recomendo fortemente que você vá em frente e assista ao vídeo e veja como você pode brincar com NCache Recurso de parque infantil.

Agende um Personalizado NCache Demo

Por fim, sugiro também que você agende uma consulta personalizada NCache demonstração porque assim você aprenderá sobre o completo NCache Arquitetura, todos características de NCache, e como eles podem beneficiar seu caso de uso e como você pode usar NCache em seu ambiente. Então, é uma oportunidade muito boa para você fazer isso também. E, para que você possa fazer isso, você pode simplesmente acessar nosso site novamente e agende uma demonstração personalizada preenchendo este formulário aqui.

Então pessoal, isso foi tudo em relação ao AppFabric migração para NCache, todas as etapas, todas as opções que discutimos neste vídeo. Se você ainda tiver mais dúvidas, sinta-se à vontade para entrar em contato. Muito obrigado pelo seu tempo e espero que você tenha um bom dia.

O que fazer a seguir?

© Copyright Alachisoft 2002 - . Todos os direitos reservados. NCache é uma marca registrada da Diyatech Corp.