Se o seu negócio depende fortemente de dados, especialmente se for um sistema de alto tráfego, qualquer indício de oportunidade de perda de dados é certamente suficiente para fazer soar o alarme. Além disso, a ideia de recuperação de desastres deve ser um pesadelo completo.
Principalmente se você incorporou uma camada de cache, já que os dados do cache (especialmente dados transitórios), por sua própria definição, são voláteis. Esses dados transitórios podem ser sessões ASP.NET, dados arbitrários gerados pelo seu aplicativo ou dados agregados. Além disso, se você perder outros dados do cache, ele será recarregado do banco de dados, o que prejudicará o desempenho – o que ninguém deseja.
Felizmente para você NCache foi criado com o entendimento de que falhas de pico de carga, interrupções do sistema e muito mais eram problemas inevitáveis ao lidar com uma solução de cache distribuído. Como tal, ele tenta garantir dados de cache elevados disponíveis sempre que possível.
Então, planeje sua recuperação de desastres com NCache o mais cedo possível e permita-nos guiá-lo através dele. Após a realização de uma avaliação de risco completa do seu nível de cache (ou seja, identificando dados confidenciais, se você estiver considerando data centers – especificando seus sites passivos, etc.), você precisa identificar os possíveis cursos de recuperação. Em seguida, você deve realizar alguns exercícios após a implementação para garantir que sua estratégia funcione. Vamos explorar alguns desses caminhos abaixo.
como funciona NCache ajudar com isso?
NCache oferece aos usuários diversas contingências para recuperação de desastres, as mais essenciais são as seguintes:
Alta Adisponibilidade em NCache Cbrilhos
Como uma solução de cache de dados distribuído na memória, NCache oferece uma arquitetura que garante alta disponibilidade de dados mesmo durante os períodos de alto tráfego ou tempo de inatividade do sistema discutidos anteriormente. Sua arquitetura ponto a ponto evita os problemas associados a um único ponto de falha.
Além disso, oferece uma variedade de topologias de cache que garantem alta disponibilidade. Eles são os seguintes:
- Topologia espelhada: Um cluster com dois nós onde um está ativo e é espelhado no nó passivo.
- Topologia replicada: Um cluster onde cada nó possui os mesmos dados replicados nele.
- Partição da topologia de réplica: Um cluster dividido em partições onde cada partição é replicada em um servidor diferente e as réplicas são passivas, o que significa que os clientes não podem se conectar a elas até que o nó ativo seja determinado como morto ou permanentemente indisponível.
Qualquer uma dessas topologias pode ser exatamente o que você precisa para obter alta disponibilidade com base nos requisitos da sua aplicação. Já as diversas réplicas criadas ao incorporá-las garantem que você não perca os dados do cache. Por exemplo, na topologia espelhada, ao perder o nó ativo, você tem uma réplica completa disponível do nó anteriormente passivo. Da mesma forma, na topologia POR, caso o nó ativo seja considerado morto e perca uma partição, sua réplica será disponibilizada para começar a atendê-lo. E na topologia replicada, cada nó possui uma cópia de todo o cache garantindo alta disponibilidade.
Além disso, sua arquitetura ponto a ponto permite a capacidade de clustering dinâmico com autocorreção. Este cluster dinâmico baseado em TCP fornece 100% de tempo de atividade sem interromper o cluster. Avançar, NCacheA capacidade de balanceamento de carga do s o equipa perfeitamente para essa configuração, pois distribui o tráfego com mais eficiência – evitando que ocorram sobrecargas dos servidores. Claramente, se você está procurando alta disponibilidade, você deve olhar para NCache.
Persistência de dados ao vivo
Um recurso para aqueles que desejam apenas um pouco mais de tranquilidade, persistência refere-se ao processo de gravação de dados em um local específico para armazenamento durável e backup de dados. Todo o mecanismo de armazenamento de itens no armazenamento de persistência é assíncrono e ocorre por meio de uma fila de persistência.
Após a reinicialização do cache, todo o cache é preenchido novamente automaticamente. Isso não requer configuração do usuário (desde que você já tenha configurado seu armazenamento de persistência). Sem mencionar que cada nó em seu cluster pode acessar o armazenamento centralizado para repovoar caso enfrentem algum dado faltante.
Replicação de WAN
A configuração mais associada à recuperação de desastres para aplicações altamente transacionais é ter um ou mais data centers. Aqui, um data center ativo possui um data center passivo que geralmente está em uma localização geográfica diferente exatamente para esses fins.
Portanto, NCache fornece um recurso de replicação WAN por meio de um ponte. Em uma configuração ativa-passiva, você implanta NCache em sites ativos e passivos, criando uma topologia de ponte no site ativo. Todas as atualizações de aplicativos vêm do cache do site ativo para a ponte, que as envia de forma assíncrona para o site passivo em milissegundos (o único atraso aqui é a latência entre os data centers, se eles estiverem distantes).
No entanto, a replicação assíncrona significa que os aplicativos e caches em cada site não aguardam a replicação de seus dados em outros data centers. Fila de atualizações de dados na ponte, que é um cluster de dois nós. Se você tiver três ou mais data centers, a ponte aplicará quaisquer atualizações recebidas a vários sites ativos em paralelo. Além disso, a ponte realiza atualizações em massa. Assim, você pode combinar vários itens de dados em uma única solicitação e enviá-los para outros sites como uma única solicitação em massa, reduzindo viagens de rede.
Se o site ativo cair devido a algum desastre, a ponte irá cair, assim como o aplicativo. Assim, o site passivo deve atender todo o tráfego da aplicação, tornando-se ativo. Todos os dados já seriam replicados do site ativo original para o site passivo original, sem interrupção para os usuários. Dessa forma, todas as atualizações acontecem aqui, mas os usuários não veem interrupções.
Assim que o site ativo original estiver ativo novamente, ele se conectará ao novo site ativo (o site passivo original) e se sincronizará completamente. Assim que a sincronização for concluída, ambos os data centers estarão ativos. Isso acontece mesmo que todo o tráfego vá para o site passivo original. Neste ponto, você pode descarregar todo o tráfego para o site ativo original. Depois disso, você pode alterar o status do site ativo-ativo de volta para passivo na ponte. NCache permite que você faça tudo isso em tempo de execução.
Backup e Restauração
Se uma versão específica dos seus dados for crítica, você poderá usar NCache'S Importar/Exportar Dados de Cache recurso. Você pode usar o cmdlet Export-CacheData do PowerShell e, depois de exportado, poderá obter todos os itens presentes no backup existente do cache junto com os documentos Lucene relacionados usando o cmdlet Import-CacheData.
Conclusão
NCache oferece aos usuários diversas ferramentas poderosas para garantir alta disponibilidade. Na maioria dos casos, essas ferramentas (principalmente suas topologias, arquitetura e replicação WAN) evitam a ocorrência de perdas graves de dados em um cenário de desastre. Então, NCache vai um passo além e permite dois tipos de criação de backup para garantir que você tenha um backup caso o pior aconteça. Então, baixe NCache agora e configure uma solução de cache que o guiará nos momentos bons e ruins.