Supporto Kubernetes in NCache

Accelera le tue applicazioni cloud-native con NCache

NCache è una cache distribuita nativa di Kubernetes progettata per eliminare i colli di bottiglia di archiviazione nelle applicazioni .NET e Java containerizzate. Consente di implementare un livello di caching altamente disponibile e scalabile in qualsiasi ambiente Kubernetes, inclusi Azure Kubernetes Service (AKS), AWS Elastic Kubernetes Service (EKS), Google Kubernetes Engine (GKE) e Red Hat OpenShift, garantendo che le applicazioni cloud-native si adattino alle esigenze senza latenza dei dati.

Vantaggi principali

  • Fornisce caching in memoria ultraveloce per applicazioni a bassa latenza
  • Si integra con Kubernetes Horizontal Pod Autoscaler (HPA) per ridimensionare automaticamente le risorse della cache durante i picchi di traffico
  • Garantisce un'architettura altamente disponibile e auto-riparante
  • Offre affidabilità di livello aziendale con strumenti di gestione integrati
  • Progettato e ottimizzato per .NET
Servizio Azure Kubernetes
Servizio Elastic Kubernetes
Motore di Google Kubernetes
Red Hat OpenShift
NCache Diagramma dell'architettura Kubernetes per AKS, EKS, GKE e OpenShift, che mostra i microservizi .NET e Java che si connettono a NCache Discovery Service e pod di cache distribuiti per scalabilità lineare.
NCache Architettura Kubernetes per app .NET, Java e Node.js su AKS, EKS, GKE e OpenShift.

Perché NCache su Kubernetes?

Kubernetes è diventato uno standard ampiamente riconosciuto per la distribuzione e la gestione di applicazioni containerizzate. Tuttavia, le applicazioni ad alte prestazioni richiedono un strato di caching distribuito che si adatta senza sforzo mantenendo elevata disponibilità.

  • Scalabilità elastica
    • Aumenta o diminuisci dinamicamente le dimensioni dei nodi di memorizzazione nella cache in base al carico di lavoro dell'applicazione.
    • Il ridimensionamento automatico nativo di Kubernetes garantisce che le risorse della cache siano ridimensionate in modo dinamico.
  • Affidabilità di livello aziendale
    • Architettura auto-riparante con failover e ripristino automatici.
    • Supporta distribuzioni senza tempi di inattività con aggiornamenti continui e riavvii dei pod.
  • Gestione automatizzata
    • Monitoraggio e controllo nativi di Kubernetes tramite NCache Operatore Kubernetes (Prossimamente).
    • Provisioning, ridimensionamento e attivazione delle licenze automatizzati.
  • Portabilità
    • Garantisce distribuzioni coerenti nel cloud e Kubernetes locale ambienti.
    • Distribuibile su qualsiasi Cluster Kubernetes, inclusi AKS, EKS, GKE, OpenShift e cluster auto-ospitati.
  • Scoperta dei servizi
    • NCache Servizio di scoperta consente il rilevamento automatico dei nodi della cache senza richiedere IP statici.
    • I client si connettono dinamicamente ai server cache utilizzando la risoluzione basata su DNS di Kubernetes.

Supporta le architetture .NET, Java e Microservices.

NCache Architettura e componenti di Kubernetes

NCache è completamente containerizzato e Kubernetes-native, il che lo rende la scelta ideale per la memorizzazione nella cache nelle applicazioni cloud-native.

Le NCache Componenti di Kubernetes

  • NCache Servizio di scoperta: Un senza testa Servizio Kubernetes che consente ai clienti di localizzare dinamicamente NCache server Pods che utilizzano la risoluzione basata su DNS.
  • NCache Gateway di gestione e monitoraggio: Un dedicato servizio gateway che utilizza risorse Ingress o LoadBalancer per fornire un accesso esterno sicuro per la gestione, il monitoraggio e la configurazione NCache cluster.
  • NCache Operatore Kubernetes (Anticipazioni): Un operatore nativo di Kubernetes che automatizza la distribuzione della cache, il ridimensionamento, l'attivazione e la disattivazione delle licenze.
  • Volumi di dati persistenti (facoltativo): Configurare l'archiviazione persistente per scenari di memorizzazione nella cache specifici in cui è richiesta la conservazione dei dati.

Come NCache funziona in Kubernetes?

NCache è una soluzione di caching distribuita in memoria che migliora le prestazioni delle applicazioni riducendo il carico del database e aumentando i tempi di risposta. La sua integrazione nativa con Kubernetes consente distribuzione, scalabilità e auto-riparazione automatizzate.

Casi di uso comune

  • Applicazioni native del cloud: Migliora le prestazioni delle applicazioni containerizzate.
  • Microservizi e API: Abilita la memorizzazione nella cache con stato per architetture basate su microservizi.
  • Gestione della sessione: ridimensiona le sessioni utente tra i pod utilizzando un archivio distribuito, garantendo che non si verifichi alcuna perdita di sessione durante il riciclo dei pod Kubernetes o gli eventi di Horizontal Pod Autoscaling (HPA).Ridimensiona le sessioni utente tra i pod utilizzando un archivio distribuito, garantendo che non si verifichi alcuna perdita di sessione durante il riciclo dei pod Kubernetes o gli eventi di Horizontal Pod Autoscaling (HPA).
  • Memorizzazione nella cache del database: Riduce la pressione sul database memorizzando nella cache i dati a cui si accede frequentemente, consentendo ai microservizi di mantenere tempi di risposta inferiori al millisecondo in caso di carico elevato.

Ambienti Kubernetes supportati

NCache offre supporto completo per i principali servizi Kubernetes gestiti, consentendo alle aziende di implementare un livello di caching altamente disponibile e auto-scalabile in ambienti cloud pubblici, privati ​​e ibridi.

Servizio Azure Kubernetes (AKS)

  • Distribuzione e gestione senza sforzo in Azure.
  • Integrazione con Azure Monitor e Log Analytics per informazioni in tempo reale.

Servizio AWS Elastic Kubernetes (EKS)

  • Supporto completo per il controllo degli accessi basato sui ruoli (RBAC) di AWS IAM.
  • Monitora le prestazioni della cache utilizzando Amazon CloudWatch.

Motore Google Kubernetes (GKE)

  • Utilizza IAM nativo di GCP e Stackdriver Logging.
  • Risorse di caching con scalabilità automatica dinamica.
Guarda il video GKE
Documenti GKE

Red Hat OpenShift Kubernetes

  • Schierare NCache nei cluster OpenShift con supporto completo per distribuzioni basate su operatori (disponibile a breve).
  • Integrazione con OpenShift Service Mesh per migliorare la comunicazione tra servizi.

Come distribuire NCache su Kubernetes?

Passo 1: installazione NCache nel tuo cluster Kubernetes

  • Scarica e applica lo standard distribuzione.yaml and servizio.yaml manifesta.
  • Configura il tuo topologia di memorizzazione nella cache (replicato, partizionato, ecc.).
  • Abilita il ridimensionamento automatico in base al traffico dell'applicazione.

Passaggio 2: collega le tue applicazioni a NCache

  • Usa il NCache librerie client per .NET, Java, Node.jse Python.
  • Garantire un'elevata disponibilità con la memorizzazione nella cache distribuita. 

Passaggio 3: monitorare e ottimizzare le prestazioni

Inizia con NCache per Kubernetes

Perché Scegliere La NCache?

Guarda il video GKE
Documenti GKE

Cosa fare dopo?

Domande frequenti (FAQ)

Sì, NCache è completamente compatibile con l'HPA (Horizontal Pod Autoscaling). Quando Kubernetes aggiunge o rimuove pod in base all'utilizzo della CPU o della memoria, NCache fornisce script PowerShell che vengono eseguiti sui nuovi pod e modificano e aggiornano automaticamente l'appartenenza al cluster in tempo reale, prevenendo la perdita di dati durante gli eventi di ridimensionamento.

NCache Utilizza un servizio headless Kubernetes per la scoperta peer-to-peer. Le applicazioni client utilizzano la risoluzione basata su DNS per individuare dinamicamente i nodi cache disponibili. Ciò garantisce che, anche se un Pod si riavvia e ottiene un nuovo indirizzo IP, il client si riconnetta automaticamente senza necessità di riconfigurazione manuale.

Sì, NCache funziona con qualsiasi distribuzione Kubernetes certificata CNCF (inclusi AKS, EKS, GKE e OpenShift). Per scenari ibridi, NCache offre una topologia di replica WAN (Bridge) per sincronizzare i dati della cache in modo attivo o passivo tra cluster locali e ambienti cloud pubblici per il ripristino di emergenza.

© Copyright Alachisoft 2002 - . Tutti i diritti riservati. NCache è un marchio registrato di Diyatech Corp.