Prise en charge de Kubernetes dans NCache
Accélérez vos applications cloud natives avec NCache
NCache Il s'agit d'un cache distribué natif de Kubernetes conçu pour éliminer les goulots d'étranglement du stockage dans les applications .NET et Java conteneurisées. Il permet de déployer une couche de cache hautement disponible et évolutive au sein de n'importe quel environnement Kubernetes, notamment Azure Kubernetes Service (AKS), AWS Elastic Kubernetes Service (EKS), Google Kubernetes Engine (GKE) et Red Hat OpenShift, garantissant ainsi la mise à l'échelle de vos applications cloud-native sans latence des données.
Principaux avantages
- Fournit une mise en cache en mémoire ultra-rapide pour les applications à faible latence
- S'intègre à Kubernetes Horizontal Pod Autoscaler (HPA) pour adapter automatiquement les ressources du cache lors des pics de trafic.
- Assure une architecture hautement disponible et auto-réparatrice
- Offre une fiabilité de niveau entreprise avec des outils de gestion intégrés
- Conçu et optimisé pour .NET
NCache Architecture Kubernetes pour les applications .NET, Java et Node.js sur AKS, EKS, GKE et OpenShift.
Pourquoi NCache sur Kubernetes ?
Kubernetes est devenu une norme largement reconnue pour le déploiement et la gestion d'applications conteneurisées. Cependant, les applications hautes performances nécessitent un couche de mise en cache distribuée qui évolue sans effort tout en maintenant la haute disponibilité.
- Elastic Scalability
- Augmentez ou diminuez dynamiquement les nœuds de mise en cache en fonction de la charge de travail de l'application.
- La mise à l'échelle automatique native de Kubernetes garantit que les ressources de cache évoluent de manière dynamique.
- Fiabilité de niveau entreprise
- Architecture auto-réparatrice avec basculement et récupération automatiques.
- Prend en charge les déploiements sans temps d'arrêt avec des mises à jour progressives et des redémarrages de pod.
- Gestion automatisée
- Surveillance et contrôle natifs de Kubernetes via le NCache Opérateur Kubernetes (Arrive bientôt).
- Provisionnement, mise à l'échelle et activation de licence automatisés.
- Portabilité
- Assure des déploiements cohérents dans le cloud et Kubernetes sur site environnements.
- Déployable sur n'importe quel Cluster Kubernetes, y compris AKS, EKS, GKE, OpenShift et les clusters auto-hébergés.
- Découverte de services
- NCache Service Découverte permet la détection automatique des nœuds de cache sans nécessiter d'adresses IP statiques.
- Les clients se connectent dynamiquement aux serveurs de cache à l’aide de la résolution basée sur DNS Kubernetes.
Prend en charge les architectures .NET, Java et Microservices.
NCache Architecture et composants Kubernetes
NCache est pleinement conteneurisé et natif de Kubernetes, ce qui en fait un choix idéal pour la mise en cache dans les applications cloud natives.
ACTIVITES NCache Composants Kubernetes
- NCache Service Découverte:Un sans tête Service Kubernetes qui permet aux clients de localiser dynamiquement NCache Pods de serveur utilisant une résolution basée sur DNS.
- NCache Passerelle de gestion et de surveillance: Un dédié service de passerelle qui utilise des ressources Ingress ou des équilibreurs de charge pour fournir un accès externe sécurisé à des fins de gestion, de surveillance et de configuration NCache groupes.
- NCache Opérateur Kubernetes (Prochainement):Un opérateur natif de Kubernetes qui automatise le déploiement du cache, la mise à l'échelle, l'activation et la désactivation des licences.
- Volumes de données persistants (facultatif):Configurez le stockage persistant pour des scénarios de mise en cache spécifiques, la conservation des données est requise.
Comment NCache fonctionne dans Kubernetes ?
NCache est une solution de mise en cache distribuée en mémoire qui améliore les performances des applications en réduisant la charge de la base de données et en augmentant les temps de réponse. Son intégration native avec Kubernetes permet un déploiement, une évolutivité et une réparation automatiques.
Cas d’utilisation courants
- Applications cloud natives: Améliorez les performances des applications conteneurisées.
- Microservices et API: Activez la mise en cache avec état pour les architectures basées sur des microservices.
- Gestion de session: Permet de faire évoluer les sessions utilisateur entre les pods grâce à un stockage distribué, garantissant ainsi l'absence de perte de session lors du recyclage des pods Kubernetes ou des événements de mise à l'échelle horizontale des pods (HPA).
- Mise en cache de la base de données: Réduit la pression sur la base de données en mettant en cache les données fréquemment consultées en mémoire, ce qui permet aux microservices de maintenir des temps de réponse inférieurs à la milliseconde en cas de forte charge.
Environnements Kubernetes pris en charge
NCache offre une prise en charge complète des principaux services Kubernetes gérés, ce qui permet aux entreprises de déployer une couche de mise en cache hautement disponible et auto-évolutive dans des environnements de cloud public, privé et hybride.
- Déploiement et gestion sans effort au sein d’Azure.
- Intégrez-vous à Azure Monitor et Log Analytics pour des informations en temps réel.
- Prise en charge complète du contrôle d'accès basé sur les rôles AWS IAM (RBAC).
- Surveillez les performances du cache à l’aide d’Amazon CloudWatch.
Google Kubernetes Engine (GKE)
- Utilisez IAM natif de GCP et Stackdriver Logging.
- Mise à l'échelle automatique et dynamique des ressources en cache.
Regardez la vidéo GKE
Documents GKE
- Déployer NCache dans les clusters OpenShift avec prise en charge complète des déploiements basés sur l'opérateur (à venir).
- Intégrez-vous à OpenShift Service Mesh pour améliorer la communication interservices.
Comment déployer NCache sur Kubernetes ?
Étape 1: Installer NCache dans votre cluster Kubernetes
- Téléchargez et appliquez la norme déploiement.yaml et service.yaml se manifeste.
- Configurez votre topologie de mise en cache (répliqué, partitionné, etc.).
- Activez la mise à l’échelle automatique en fonction du trafic des applications.
Étape 2 : connectez vos applications à NCache
- Utilisez le NCache bibliothèques clientes pour .NET, Java, Node.js et Python.
- Assurez une haute disponibilité grâce à la mise en cache distribuée.
Étape 3 : Surveiller et optimiser les performances
- Exploitez les tableaux de bord intégrés pour une surveillance en temps réel.
- Configurer des alertes et des indicateurs clés pour suivi de l'état du cache.
Commencez avec NCache pour Kubernetes
Pourquoi choisir NCache?
Regardez la vidéo GKE
Documents GKE
Que faire ensuite?
Questions fréquentes
Oui, NCache est entièrement compatible avec la mise à l'échelle automatique horizontale des pods (HPA). Lorsque Kubernetes ajoute ou supprime des pods en fonction de l'utilisation du processeur ou de la mémoire, NCache fournit des scripts PowerShell qui s'exécutent sur les nouveaux pods et modifient et mettent à jour automatiquement l'appartenance au cluster en temps réel, évitant ainsi la perte de données lors des opérations de mise à l'échelle.
NCache Utilise un service Kubernetes Headless pour la découverte peer-to-peer. Les applications clientes utilisent la résolution DNS pour localiser dynamiquement les nœuds de cache disponibles. Ainsi, même si un pod redémarre et obtient une nouvelle adresse IP, le client se reconnecte automatiquement sans reconfiguration manuelle.
Oui, NCache Il fonctionne avec toutes les distributions Kubernetes certifiées CNCF (y compris AKS, EKS, GKE et OpenShift). Pour les scénarios hybrides, NCache offre une topologie de réplication WAN (pont) pour synchroniser activement ou passivement les données du cache entre les clusters sur site et les environnements de cloud public pour la reprise après sinistre.