Kubernetes-Unterstützung in NCache

Beschleunigen Sie Ihre Cloud-nativen Anwendungen mit NCache

NCache ist ein Kubernetes-nativer, verteilter Cache, der Speicherengpässe in containerisierten .NET- und Java-Anwendungen beseitigt. Er ermöglicht die Bereitstellung einer hochverfügbaren und skalierbaren Caching-Schicht in jeder Kubernetes-Umgebung, einschließlich Azure Kubernetes Service (AKS), AWS Elastic Kubernetes Service (EKS), Google Kubernetes Engine (GKE) und Red Hat OpenShift, und gewährleistet so die Skalierung Ihrer Cloud-nativen Anwendungen ohne Datenlatenz.

Wesentliche Vorteile

  • Bietet ultraschnelles In-Memory-Caching für Anwendungen mit geringer Latenz
  • Integriert sich in den Kubernetes Horizontal Pod Autoscaler (HPA), um Cache-Ressourcen bei Spitzenlast automatisch zu skalieren.
  • Gewährleistet eine hochverfügbare und selbstheilende Architektur
  • Bietet Zuverlässigkeit auf Unternehmensniveau mit integrierten Verwaltungstools
  • Entwickelt und optimiert für .NET
Azure Kubernetes-Dienst
Elastischer Kubernetes Service
Google Kubernetes-Engine
Red Hat OpenShift
NCache Kubernetes-Architekturdiagramm für AKS, EKS, GKE und OpenShift, das die Verbindung von .NET- und Java-Mikrodiensten zu den Servern zeigt. NCache Discovery Service und verteilte Cache-Pods für lineare Skalierbarkeit.
NCache Kubernetes-Architektur für .NET-, Java- und Node.js-Anwendungen auf AKS, EKS, GKE und OpenShift.

Warum NCache auf Kubernetes?

Kubernetes hat sich zu einem weithin anerkannten Standard für die Bereitstellung und Verwaltung containerisierter Anwendungen entwickelt. Hochleistungsanwendungen erfordern jedoch eine verteilte Caching-Schicht das mühelos skaliert und gleichzeitig hohe Verfügbarkeit.

  • Elastische Skalierbarkeit
    • Skalieren Sie Caching-Knoten dynamisch nach oben oder unten, je nach Anwendungsarbeitslast.
    • Die Kubernetes-native automatische Skalierung stellt sicher, dass Cache-Ressourcen dynamisch skaliert werden.
  • Zuverlässigkeit auf Unternehmensniveau
    • Selbstheilende Architektur mit automatischem Failover und Wiederherstellung.
    • Unterstützt Bereitstellungen ohne Ausfallzeiten mit fortlaufenden Updates und Pod-Neustarts.
  • Automatisierte Verwaltung
    • Kubernetes-native Überwachung und Steuerung über die NCache Kubernetes-Operator (Demnächst).
    • Automatisierte Bereitstellung, Skalierung und Lizenzaktivierung.
  • Tragbarkeit
    • Gewährleistet konsistente Bereitstellungen in der Cloud und Kubernetes vor Ort Umgebungen.
    • Einsetzbar auf jedem Kubernetes-Cluster, einschließlich AKS, EKS, GKE, OpenShift und selbst gehostete Cluster.
  • Serviceerkennung
    • NCache Erkennungsdienst ermöglicht die automatische Erkennung von Cache-Knoten, ohne dass statische IPs erforderlich sind.
    • Clients stellen mithilfe der DNS-basierten Auflösung von Kubernetes dynamisch eine Verbindung zu Cache-Servern her.

Unterstützt .NET-, Java- und Microservices-Architekturen.

NCache Kubernetes-Architektur und -Komponenten

NCache ist voll containerisiert und Kubernetes-nativ, was es zu einer idealen Wahl für das Caching in Cloud-nativen Anwendungen macht.

Wesentliche NCache Kubernetes-Komponenten

  • NCache Erkennungsdienst: Ein kopfloser Kubernetes-Dienst die es Clients ermöglicht, dynamisch zu lokalisieren NCache Server-Pods mit DNS-basierter Auflösung.
  • NCache Management- und Überwachungsgateway: Ein dedizierter Gateway-Dienst das Ingress-Ressourcen oder LoadBalancer nutzt, um einen sicheren externen Zugriff für die Verwaltung, Überwachung und Konfiguration zu gewährleisten NCache Cluster.
  • NCache Kubernetes-Operator (Demnächst verfügbar): Ein Kubernetes-nativer Operator, der die Cache-Bereitstellung, Skalierung sowie Lizenzaktivierung und -deaktivierung automatisiert.
  • Persistente Datenvolumes (optional): Konfigurieren Sie persistenten Speicher für bestimmte Caching-Szenarien. Datenaufbewahrung ist erforderlich.

Wie NCache funktioniert in Kubernetes?

NCache ist eine verteilte In-Memory-Caching-Lösung, die die Anwendungsleistung durch reduzierte Datenbanklast und verbesserte Reaktionszeiten verbessert. Die native Kubernetes-Integration ermöglicht automatisierte Bereitstellung, Skalierung und Selbstheilung.

Häufige Anwendungsfälle

  • Cloud-native Anwendungen: Verbessern Sie die Leistung von Containeranwendungen.
  • Microservices und APIs: Aktivieren Sie Stateful Caching für auf Microservices basierende Architekturen.
  • SitzungsverwaltungSkaliert Benutzersitzungen über Pods hinweg mithilfe eines verteilten Speichers und stellt so sicher, dass es während des Kubernetes-Pod-Recyclings oder horizontaler Pod-Autoscaling-Ereignisse (HPA) zu keinem Sitzungsverlust kommt.
  • Datenbank-Caching: Reduziert den Datenbankdruck durch Zwischenspeicherung häufig abgerufener Daten im Arbeitsspeicher, wodurch Microservices auch unter hoher Last Antwortzeiten im Submillisekundenbereich aufrechterhalten können.

Unterstützte Kubernetes-Umgebungen

NCache bietet vollständige Unterstützung für wichtige verwaltete Kubernetes-Dienste, wodurch Unternehmen eine hochverfügbare, automatisch skalierbare Caching-Schicht in öffentlichen, privaten und hybriden Cloud-Umgebungen bereitstellen können.

Azure Kubernetes-Dienst (AKS)

  • Mühelose Bereitstellung und Verwaltung innerhalb von Azure.
  • Integrieren Sie Azure Monitor und Log Analytics für Echtzeiteinblicke.

AWS Elastic Kubernetes-Service (EKS)

  • Vollständige Unterstützung für die rollenbasierte Zugriffskontrolle (RBAC) von AWS IAM.
  • Überwachen Sie die Cache-Leistung mit Amazon CloudWatch.

Google Kubernetes-Engine (GKE)

  • Nutzen Sie GCP-natives IAM und Stackdriver Logging.
  • Dynamische automatische Skalierung der Caching-Ressourcen.
GKE-Video ansehen
GKE-Dokumente

Red Hat OpenShift Kubernetes

  • Einführung NCache in OpenShift-Clustern mit vollständiger Unterstützung für Operator-basierte Bereitstellungen (in Kürze verfügbar).
  • Integrieren Sie mit OpenShift Service Mesh, um die Kommunikation zwischen Diensten zu verbessern.

Anleitung zur Bereitstellung NCache auf Kubernetes?

Schritt 1: Installieren NCache in Ihrem Kubernetes-Cluster

  • Laden Sie den Standard herunter und wenden Sie ihn an. Bereitstellung.yaml und service.yaml manifestiert.
  • Konfigurieren Sie Ihren Caching-Topologie (repliziert, partitioniert usw.).
  • Aktivieren Sie die automatische Skalierung basierend auf dem Anwendungsverkehr.

Schritt 2: Verbinden Sie Ihre Anwendungen mit NCache

  • Arbeiten jederzeit weiterbearbeiten können. Jede Präsentation und jeder KI-Avatar, den Sie von Grund auf neu erstellen oder hochladen, NCache Client-Bibliotheken für .Netto, Javac, Node.js und Python.
  • Sorgen Sie mit verteiltem Caching für hohe Verfügbarkeit. 

Schritt 3: Leistung überwachen und optimieren

Beginnen Sie mit NCache für Kubernetes

Warum NCache?

GKE-Video ansehen
GKE-Dokumente

Was macht man als nächstes?

Häufig gestellte Fragen (FAQ)

Ja, NCache ist vollständig kompatibel mit Horizontal Pod Autoscaling (HPA). Wenn Kubernetes Pods basierend auf CPU- oder Speichernutzung hinzufügt oder entfernt, NCache Es werden PowerShell-Skripte bereitgestellt, die auf den neuen Pods ausgeführt werden und die Cluster-Mitgliedschaft automatisch in Echtzeit ändern und aktualisieren, wodurch Datenverluste während Skalierungsvorgängen verhindert werden.

NCache Es nutzt einen Kubernetes Headless Service zur Peer-to-Peer-Erkennung. Client-Anwendungen verwenden die DNS-basierte Auflösung, um verfügbare Cache-Knoten dynamisch zu finden. Dadurch wird sichergestellt, dass sich der Client automatisch wieder verbindet, selbst wenn ein Pod neu startet und eine neue IP-Adresse erhält – ohne manuelle Neukonfiguration.

Ja, NCache Funktioniert mit allen CNCF-zertifizierten Kubernetes-Distributionen (einschließlich AKS, EKS, GKE und OpenShift). Für hybride Szenarien, NCache bietet eine WAN-Replikationstopologie (Bridge), um Cache-Daten aktiv oder passiv zwischen lokalen Clustern und öffentlichen Cloud-Umgebungen für die Notfallwiederherstellung zu synchronisieren.

© Copyright Alachisoft 2002 - Alle Rechte vorbehalten NCache ist eine eingetragene Marke der Diyatech Corp.