Algumas das necessidades básicas dos aplicativos .NET para se manterem competitivos no mercado atual devem ser extremamente responsivo e escalável. O gargalo na maneira de alcançar esses benchmarks é seu banco de dados relacional.
Este é um gargalo duplo, primeiro as leituras do disco são muito ineficientes e demoradas. Em segundo lugar, você não pode dimensionar a camada de banco de dados adicionando mais servidores de banco de dados. Considerando que, se você tiver um cache distribuído .NET, ele fornecerá acesso rápido aos dados porque está na memória e também pode ser dimensionado linearmente da mesma forma que a camada de seu aplicativo.
NCache: Um Cache Distribuído
NCache é um cache distribuído .NET que fornece desempenho e escalabilidade para seus aplicativos. Ele vem com um rico conjunto de recursos, incluindo, mas não limitado a elasticidade de cache, alta disponibilidade, replicação de dados, Integração perfeita com as tecnologias existentes e facilidade de gerenciamento. Vamos nos concentrar apenas no desempenho e na escalabilidade, conforme identificado no início. Essas são duas métricas fundamentais necessárias para que os aplicativos .NET sobrevivam no mundo de hoje. Vamos ver como NCache está posicionado para atender a ambos.
NCache obtém sua vantagem de desempenho sobre o banco de dados relacional porque mantém seus dados na memória e não no disco. O aumento de desempenho em bancos de dados relacionais é dez vezes ou mais, dependendo do hardware e do posicionamento do cache .NET na rede. Por exemplo, se você implantar NCache como um local cache in-proc em seu ambiente, o acesso aos dados se torna extremamente rápido.
NCache Adicionar ao carrinho NCache Docs Escalabilidade em NCache
Como funciona NCache Fornece escalabilidade?
O caminho NCache fornece escalabilidade é permitir que você adicione mais servidores de cache quando a carga da transação aumentar. Portanto, se você perceber que seu aplicativo está sobrecarregado pela carga da transação, basta adicionar um novo servidor de cache em tempo de execução. Você nem precisa parar seu aplicativo para isso. Com este novo servidor de cache adicionado, você tem a capacidade de atender mais solicitações e tudo isso acontece de forma transparente para o usuário. Agora, isso é o que quero dizer com escalabilidade.
Há um certo número de topologias de cache que NCache ofertas para escolher dependendo de sua necessidade específica. A topologia de armazenamento em cache define como seus dados são armazenados e a maneira como os servidores de cache individuais no cluster interagem uns com os outros. Por exemplo, Cache Particionado, Cache de Réplica de Partição, Cache Replicado e Cache Espelhado são as topologias de cache.
Se sua principal preocupação com seu cache .NET for escalabilidade e não confiabilidade, você poderá usar a topologia 'Cache Particionado'. Por outro lado, se seu foco principal é obter confiabilidade e não escalabilidade, você deve optar pela topologia de 'Cache Replicado'. O 'Cache de Réplica de Partição' é a combinação de ambos e oferece o melhor dos dois mundos. Ele fornece confiabilidade e escalabilidade ao mesmo tempo com algumas vantagens.
Resumindo o blog...
Gostaria de concluir dizendo que, se você deseja que seu aplicativo esteja à altura das crescentes necessidades de desempenho e escalabilidade, o cache distribuído .NET é o caminho a seguir. Então comece a explorar NCache, seus recursos incríveis e tenha uma experiência maravilhosa.
NCache Adicionar ao carrinho Baixar NCache Comparação de edições