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
Serviço Azure Kubernetes
Serviço Elastic Kubernetes
Mecanismo do Google Kubernetes
Red Hat OpenShift
NCache Diagrama da arquitetura do Kubernetes para AKS, EKS, GKE e OpenShift, mostrando microsserviços .NET e Java conectando-se ao NCache Serviço de descoberta e pods de cache distribuídos para escalabilidade linear.
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
    • Garante implantações consistentes na nuvem e Kubernetes no local ambientes.
    • Implantável em qualquer Cluster Kubernetes, incluindo AKS, EKS, GKE, OpenShift e clusters auto-hospedados.
  • 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.

Serviço Azure Kubernetes (AKS)

  • Implantação e gerenciamento sem esforço no Azure.
  • Integre-se ao Azure Monitor e ao Log Analytics para obter insights em tempo real.

Serviço AWS Elastic Kubernetes (EKS)

  • 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

Kubernetes Red Hat OpenShift

  • 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.

© Copyright Alachisoft 2002 - . Todos os direitos reservados. NCache é uma marca registrada da Diyatech Corp.