Suporte Kubernetes em NCache
Acelere seus aplicativos nativos da nuvem com NCache
NCache é um cache distribuído nativo do Kubernetes, projetado para eliminar gargalos de armazenamento em aplicações .NET e Java conteinerizadas. Ele permite implantar uma camada de cache altamente disponível e escalável em qualquer ambiente Kubernetes, incluindo Azure Kubernetes Service (AKS), AWS Elastic Kubernetes Service (EKS), Google Kubernetes Engine (GKE) e Red Hat OpenShift, garantindo que suas aplicações nativas da nuvem sejam escaláveis sem latência de dados.
Principais Benefícios
- Fornece cache ultrarrápido na memória para aplicativos de baixa latência
- Integra-se com o Horizontal Pod Autoscaler (HPA) do Kubernetes para dimensionar automaticamente os recursos de cache durante picos de tráfego.
- Garante uma arquitetura altamente disponível e auto-reparável
- Oferece confiabilidade de nível empresarial com ferramentas de gerenciamento integradas
- Projetado e otimizado para .NET
NCache Arquitetura Kubernetes para aplicativos .NET, Java e Node.js em AKS, EKS, GKE e OpenShift.
Porque NCache no Kubernetes?
O Kubernetes se tornou um padrão amplamente reconhecido para implantação e gerenciamento de aplicativos em contêineres. No entanto, aplicativos de alto desempenho exigem um camada de cache distribuída que escala sem esforço, mantendo alta disponibilidade.
- Escalabilidade Elástica
- Aumente ou diminua dinamicamente os nós de cache dependendo da carga de trabalho do aplicativo.
- O dimensionamento automático nativo do Kubernetes garante que os recursos de cache sejam dimensionados dinamicamente.
- Confiabilidade de nível empresarial
- Arquitetura autocurativa com failover e recuperação automáticos.
- Suporta implantações sem tempo de inatividade com atualizações contínuas e reinicializações de pod.
- Gestão Automatizada
- Monitoramento e controle nativos do Kubernetes por meio do NCache Operador Kubernetes (Em breve).
- Provisionamento, dimensionamento e ativação de licenças automatizados.
- Portabilidade
- Service Discovery
- NCache Serviço de descoberta permite a detecção automática de nós de cache sem exigir IPs estáticos.
- Os clientes se conectam dinamicamente aos servidores de cache usando a resolução baseada em DNS do Kubernetes.
Suporta arquiteturas .NET, Java e microsserviços.
NCache Arquitetura e componentes do Kubernetes
NCache é totalmente em contêiner e nativo do Kubernetes, o que o torna uma escolha ideal para armazenamento em cache em aplicativos nativos da nuvem.
Chave NCache Componentes do Kubernetes
- NCache Serviço de descoberta:Um sem cabeça Serviço Kubernetes que permite aos clientes localizar dinamicamente NCache Pods de servidor usando resolução baseada em DNS.
- NCache Gateway de Gestão e Monitoramento: Um dedicado serviço de gateway que utiliza recursos Ingress ou LoadBalancers para fornecer acesso externo seguro para gerenciamento, monitoramento e configuração. NCache aglomerados.
- NCache Operador Kubernetes (Em Breve): Um operador nativo do Kubernetes que automatiza a implantação de cache, dimensionamento, ativação de licença e desativação.
- Volumes de dados persistentes (opcional): Configure o armazenamento persistente para cenários específicos de cache em que a retenção de dados é necessária.
Como NCache funciona no Kubernetes?
NCache é uma solução de cache distribuída na memória que melhora o desempenho do aplicativo reduzindo a carga do banco de dados e aumentando os tempos de resposta. Sua integração nativa do Kubernetes permite implantação, dimensionamento e autocorreção automatizados.
Casos de uso comuns
- Aplicativos nativos da nuvem: Melhore o desempenho de aplicativos em contêineres.
- Microserviços e APIs: Habilite o cache com estado para arquiteturas baseadas em microsserviços.
- Gerenciamento de SessõesDimensiona as sessões de usuário entre os pods usando um armazenamento distribuído, garantindo que não ocorra perda de sessão durante a reciclagem de pods do Kubernetes ou eventos de Autoescalonamento Horizontal de Pods (HPA).
- Cache de banco de dadosReduz a pressão sobre o banco de dados armazenando em cache na memória os dados acessados com frequência, o que permite que os microsserviços mantenham tempos de resposta inferiores a um milissegundo sob carga elevada.
Ambientes Kubernetes suportados
NCache oferece suporte total para os principais serviços gerenciados do Kubernetes, o que permite que as empresas implantem uma camada de cache altamente disponível e autoescalável em ambientes de nuvem pública, privada e híbrida.
- Implantação e gerenciamento sem esforço no Azure.
- Integre-se ao Azure Monitor e ao Log Analytics para obter insights em tempo real.
- Suporte total para controle de acesso baseado em função (RBAC) do AWS IAM.
- Monitore o desempenho do cache usando o Amazon CloudWatch.
Google Kubernetes Engine (GKE)
- Utilize o IAM nativo do GCP e o Stackdriver Logging.
- Dimensione automaticamente os recursos de cache dinamicamente.
Assista ao vídeo do GKE
Documentos do GKE
- Implementar NCache em clusters OpenShift com suporte total para implantações baseadas em Operador (em breve).
- Integre com o OpenShift Service Mesh para melhorar a comunicação entre serviços.
Como implantar NCache no Kubernetes?
Etapa 1: instalar NCache no seu cluster Kubernetes
- Baixe e aplique o padrão implantação.yaml e serviço.yaml manifesta.
- Configure seu topologia de cache (replicado, particionado, etc.).
- Habilite o dimensionamento automático com base no tráfego do aplicativo.
Etapa 2: conecte seus aplicativos a NCache
- Uso NCache bibliotecas de clientes para . NET, Java, Node.js e Python.
- Garanta alta disponibilidade com cache distribuído.
Etapa 3: Monitore e otimize o desempenho
Comece com NCache para Kubernetes
Por que escolher NCache?
Assista ao vídeo do GKE
Documentos do GKE
O que fazer a seguir?
Perguntas Frequentes (FAQ)
Sim, NCache É totalmente compatível com o Horizontal Pod Autoscaling (HPA). Quando o Kubernetes adiciona ou remove pods com base no uso de CPU ou memória, NCache Fornece scripts do PowerShell que são executados nos novos pods e alteram e atualizam automaticamente a associação do cluster em tempo real, evitando a perda de dados durante eventos de escalonamento.
NCache Utiliza um serviço headless do Kubernetes para descoberta ponto a ponto. Os aplicativos cliente usam resolução baseada em DNS para localizar dinamicamente os nós de cache disponíveis. Isso garante que, mesmo se um Pod for reiniciado e receber um novo endereço IP, o cliente se reconecte automaticamente sem necessidade de reconfiguração manual.
Sim, NCache Funciona com qualquer distribuição Kubernetes certificada pela CNCF (incluindo AKS, EKS, GKE e OpenShift). Para cenários híbridos, NCache Oferece topologia de replicação WAN (ponte) para sincronizar dados em cache de forma ativa ou passiva entre clusters locais e ambientes de nuvem pública para recuperação de desastres.