A camada de banco de dados baseada em RDBMS tradicional provou ser o maior gargalo na forma de alcançar tempos de resposta competitivos para aplicativos. Isso forçou os fornecedores de aplicativos a procurar alternativas que possam fornecer desempenho aprimorado. Uma dessas alternativas é armazenar dados em um cache distribuído.
Entre as tecnologias de cache disponíveis, você precisa escolher uma que responda à maioria, se não a todas as principais perguntas feitas nesse domínio. Daqui para frente, vou comparar dois produtos nesta arena, Couchbase, e NCache.
NCache Adicionar ao carrinho Baixar NCache Comparação de edições
1 – Sessões ASP.NET
Cache de estado de sessão ASP.NET percorreu um longo caminho, desde manter as informações da sessão na memória no servidor Web (padrão), tê-las em um servidor de estado, até armazená-las em um servidor SQL. Todos eles têm uma limitação em comum, que é o Ponto Único de Falha. O estado da sessão é perdido se ocorrer uma das seguintes situações: O servidor da Web fica inativo, o servidor de estado fica inativo ou o servidor SQL fica inativo.
Para responder a todas essas preocupações, NCache fornece uma solução salvando o estado da sessão em seu Cache Distribuído de Código Aberto. Como é distribuído, não há um único ponto de falha. Apesar de sua importância, o Couchbase não suporta o salvamento de sessões ASP.NET.
NCache Adicionar ao carrinho NCache Recursos ASP.NET NCache Docs
2 - ASP.NET View State
O ASP.NET usa o estado de exibição para armazenar páginas, controles e valores personalizados entre várias solicitações HTTP. Em alguns casos onde temos controles complexos em uma página, por exemplo, Data Grid Control, a string que representa o View State fica muito grande. Nesse caso, você usaria largura de banda extra para passar essa string para frente e para trás sem nenhum benefício real. Além disso, você está abrindo uma brecha em relação à segurança.
Quais são as formas de abordar esses problemas? Tudo o que precisamos ter é um cache distribuído que possa armazenar o texto do estado de exibição e devolver um identificador que possa ser usado para recuperar nosso estado de exibição do armazenamento. NCache fornece essa funcionalidade exata na forma de ASP.NET View State Cache, enquanto o Couchbase não.
NCache Adicionar ao carrinho NCache Recursos ASP.NET NCache Docs
3 - Memcached Embalagem inteligente
NCache fornece suporte para integração com Memcached de forma transparente usando Memcached integração.
Deixe-me apenas dizer algumas palavras sobre Memcached. É um cache distribuído popular que está sendo usado no mercado, mas oferece recursos de cache muito básicos. Ele não oferece suporte para alta disponibilidade, replicação de dados, elasticidade de cache e facilidade de gerenciamento.
O Couchbase não oferece tal integração, então para poder se adaptar ao Couchbase para alguém usando Memcached, Há apenas um caminho; Reescreva seu código do zero!
4 – Segurança e Criptografia
Um dos requisitos fundamentais de aplicativos que precisam de tempos de resposta rápidos é que os dados sejam protegidos. Isso torna a segurança e a criptografia indispensáveis para os provedores de cache distribuído.
NCache está bem equipado para fornecer suporte para ambos os recursos de forma abrangente. O Couchbase, por outro lado, não oferece suporte para criptografia de dados e autenticação de diretório ativo/LDAP. Leia mais em NCache criptografia Aqui.
5 – Leitura e gravação
Leitura significa que seu aplicativo sempre solicita dados ao cache, e o cache os obtém da fonte de dados se não os tiver e armazena esses dados em cache para acesso futuro. Isso simplifica muito o código do seu aplicativo porque a API de cache é muito simples de usar em comparação com o banco de dados.
Da mesma forma, a gravação permite que seu aplicativo grave no cache e o cache grave os mesmos dados no banco de dados de forma síncrona ou assíncrona. Esses dois recursos facilitam que você tenha o cache como seu armazenamento de dados corporativos e faça com que todos os aplicativos leiam e gravem nele.
NCache fornece suporte completo para leitura e gravação, mas o Couchbase não o faz e, portanto, fica para trás NCache aqui também. Mais sobre Leitura e gravação.
NCache Adicionar ao carrinho Documentos do provedor de origem de backup NCache Docs
Leitura
Para comparação de recurso por recurso do Couchbase com NCache, dê uma olhada no link a seguir:
NCache Adicionar ao carrinho Baixar NCache Comparação de edições