Escalabilidade de microsserviços .NET com NCache
A arquitetura de microsserviços está se tornando muito popular para aplicativos de missão crítica. Um aplicativo de microsserviços é construído em uma coleção de serviços que podem ser desenvolvidos separadamente. Cada serviço é executado em seu próprio processo, mas, por design, se comunica com outros serviços. Os microsserviços são sempre executados em um ambiente de contêiner. Desta forma, eles podem iniciar e parar automaticamente.
Assim como outros aplicativos de servidor, os microsserviços precisam ser capazes de dimensionar e lidar com cargas de transações extremas. E, um cache distribuído na memória como NCache desempenha um papel importante para isso. Os microsserviços também precisam se comunicar uns com os outros de maneira assíncrona distribuída. E, NCache também desempenha um papel nisso por meio de seus recursos de mensagens do Pub/Sub.
então, NCache é ideal para microsserviços. NCache É um cache distribuído em memória extremamente rápido e escalável para .NET / .NET Core.
Como os microsserviços .NET são usados NCache?
NCache Oferece os seguintes conjuntos de recursos que realmente ajudam os microsserviços desenvolvidos em .NET / .NET Core.
- Mensagens do .NET Pub/Sub: Os microsserviços por design precisam se comunicar com outros serviços. NCache fornece uma plataforma de mensagens Pub/Sub muito poderosa e simples para permitir que eles façam isso. Isso é muito melhor do que outros protocolos síncronos como HTTP/HTTPS, WebSockets, etc.
- Cache Distribuído: Como todos os outros aplicativos de servidor, os microsserviços também precisam fornecer escalabilidade e lidar com um número maior de transações. NCache ser um poderoso Cache Distribuído na Memória permite que eles façam isso.
- SQL-Pesquisa e Agrupamento: Quando tantos dados estão sendo armazenados em NCache pela Microservices para suas necessidades de armazenamento em cache de dados de aplicativos e, em seguida, ter a capacidade de encontrar rapidamente dados relevantes por meio de pesquisa ou agrupamento SQL torna muito fácil processá-los.
Ter a capacidade de usar NCache para mensagens e também para armazenamento de dados em cache fazem com que os microsserviços .NET funcionem muito rápido.
Por que usar NCache em Microsserviços .NET?
Se seus microsserviços forem desenvolvidos em .NET / .NET Core, tiverem alto volume de transações e estiverem em execução em um ambiente com vários servidores, você precisará usar NCache. Isto é porque NCache é o Cache Distribuído .NET mais poderoso disponível que oferece os seguintes benefícios:
- Cache 100% .NET / .NET Core: NCache é o único Cache Distribuído .NET verdadeiramente nativo disponível no mercado. Todos os outros são desenvolvidos em C++ no Linux e posteriormente portados para Windows com compatibilidade limitada para .NET. NCache Ele se integra perfeitamente à sua pilha de aplicativos .NET / .NET Core e simplifica seus custos de desenvolvimento e manutenção.
- Mensagens do .NET Pub/Sub: NCache é um cache distribuído rico em recursos e inclui recursos avançados de mensagens do Pub/Sub. Os microsserviços .NET usam esses recursos de mensagens em NCache para enviar mensagens para outros serviços.
- Extremamente rápido e escalável: NCache É extremamente rápido para um cache distribuído em memória. Além disso, oferece escalabilidade linear, o que significa que nunca se torna um gargalo para o desempenho da sua aplicação de microsserviços .NET/.NET Core, mesmo sob cargas máximas.
- Alta disponibilidade: NCache fornece uma arquitetura de clustering peer to peer de autorrecuperação que não possui um único ponto de falha. Adicionalmente, NCache replica de forma inteligente os dados em cache para que não haja perda de dados caso um servidor de cache fique inativo e, ao mesmo tempo, custo mínimo de replicação.
O que fazer a seguir?