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
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.
- Distribuzione e gestione senza sforzo in Azure.
- Integrazione con Azure Monitor e Log Analytics per informazioni in tempo reale.
- 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
- 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.