Compatibilidad con Kubernetes en NCache

Acelere sus aplicaciones nativas de la nube con NCache

NCache Es una caché distribuida nativa de Kubernetes diseñada para eliminar los cuellos de botella de almacenamiento en aplicaciones .NET y Java en contenedores. Permite implementar una capa de almacenamiento en caché altamente disponible y escalable en cualquier entorno de Kubernetes, incluidos Azure Kubernetes Service (AKS), AWS Elastic Kubernetes Service (EKS), Google Kubernetes Engine (GKE) y Red Hat OpenShift, lo que garantiza que sus aplicaciones nativas de la nube escalen sin latencia de datos.

Beneficios principales

  • Proporciona almacenamiento en caché en memoria ultrarrápido para aplicaciones de baja latencia
  • Se integra con Kubernetes Horizontal Pod Autoscaler (HPA) para escalar automáticamente los recursos de caché durante los picos de tráfico.
  • Garantiza una arquitectura de alta disponibilidad y autorreparación.
  • Ofrece confiabilidad de nivel empresarial con herramientas de gestión integradas
  • Diseñado y optimizado para .NET
Servicio Azure Kubernetes
Servicio de Elastic Kubernetes
Motor Kubernetes de Google
Red Hat OpenShift
NCache Diagrama de arquitectura de Kubernetes para AKS, EKS, GKE y OpenShift, que muestra microservicios .NET y Java que se conectan a la NCache Servicio de descubrimiento y pods de caché distribuidos para escalabilidad lineal.
NCache Arquitectura de Kubernetes para aplicaciones .NET, Java y Node.js en AKS, EKS, GKE y OpenShift.

Por qué NCache ¿en Kubernetes?

Kubernetes se ha convertido en un estándar ampliamente reconocido para la implementación y gestión de aplicaciones en contenedores. Sin embargo, las aplicaciones de alto rendimiento requieren... capa de almacenamiento en caché distribuido que escala sin esfuerzo mientras mantiene alta disponibilidad.

  • Escalabilidad elástica
    • Escale dinámicamente los nodos de almacenamiento en caché hacia arriba o hacia abajo según la carga de trabajo de la aplicación.
    • El escalamiento automático nativo de Kubernetes garantiza que los recursos de caché se escalen dinámicamente.
  • Confiabilidad de nivel empresarial
    • Arquitectura autocurativa con conmutación por error y recuperación automáticas.
    • Admite implementaciones con tiempo de inactividad cero con actualizaciones continuas y reinicios de pods.
  • Manejo automatizado
    • Monitoreo y control nativos de Kubernetes a través de NCache Operador de Kubernetes (Próximamente).
    • Aprovisionamiento, escalamiento y activación de licencias automatizados.
  • Portabilidad
    • Garantiza implementaciones consistentes en la nube y Kubernetes local .
    • Desplegable en cualquier Racimo de Kubernetes, incluidos AKS, EKS, GKE, OpenShift y clústeres autohospedados.
  • Descubrimiento de servicio
    • NCache Servicio de descubrimiento Permite la detección automática de nodos de caché sin necesidad de IP estáticas.
    • Los clientes se conectan dinámicamente a los servidores de caché mediante la resolución basada en DNS de Kubernetes.

Admite arquitecturas .NET, Java y microservicios.

NCache Arquitectura y componentes de Kubernetes

NCache es totalmente en contenedores y nativo de Kubernetes, lo que lo convierte en una opción ideal para el almacenamiento en caché en aplicaciones nativas de la nube.

Clave NCache Componentes de Kubernetes

  • NCache Servicio de descubrimiento:Un sin cabeza Servicio Kubernetes que permite a los clientes localizar dinámicamente NCache Pods de servidor que utilizan resolución basada en DNS.
  • NCache Puerta de enlace de gestión y monitorización: Un dedicado servicio de puerta de enlace que utiliza recursos de Ingress o LoadBalancers para proporcionar acceso externo seguro para administrar, monitorear y configurar NCache racimos
  • NCache Operador de Kubernetes (Próximamente):Un operador nativo de Kubernetes que automatiza la implementación de caché, el escalado, la activación y desactivación de licencias.
  • Volúmenes de datos persistentes (opcional):Configure el almacenamiento persistente para escenarios de almacenamiento en caché específicos donde se requiere retención de datos.

Cómo NCache ¿Funciona en Kubernetes?

NCache Es una solución distribuida de almacenamiento en caché en memoria que mejora el rendimiento de las aplicaciones al reducir la carga de la base de datos y aumentar los tiempos de respuesta. Su integración nativa con Kubernetes permite la implementación, el escalado y la autorreparación automatizados.

Casos de uso comunes

  • Aplicaciones nativas de la nube:Mejore el rendimiento de las aplicaciones en contenedores.
  • Microservicios y API:Habilite el almacenamiento en caché con estado para arquitecturas basadas en microservicios.
  • Gestión de sesiones:Escala las sesiones de usuario en los pods mediante un almacenamiento distribuido, lo que garantiza que no se pierdan sesiones durante el reciclaje de pods de Kubernetes o los eventos de escalamiento automático horizontal de pods (HPA).Escala las sesiones de usuario en los pods mediante un almacenamiento distribuido, lo que garantiza que no se pierdan sesiones durante el reciclaje de pods de Kubernetes o los eventos de escalamiento automático horizontal de pods (HPA).
  • Almacenamiento en caché de la base de datos:Reduce la presión de la base de datos al almacenar en caché en la memoria los datos a los que se accede con frecuencia, lo que permite que los microservicios mantengan tiempos de respuesta de submilisegundos bajo una carga pesada.

Entornos de Kubernetes compatibles

NCache ofrece soporte completo para los principales servicios administrados de Kubernetes, lo que permite a las empresas implementar una capa de almacenamiento en caché autoescalable y de alta disponibilidad en entornos de nube pública, privada e híbrida.

Servicio Azure Kubernetes (AKS)

  • Implementación y administración sin esfuerzo dentro de Azure.
  • Integre con Azure Monitor y Log Analytics para obtener información en tiempo real.

Servicio AWS Elastic Kubernetes (EKS)

  • Soporte completo para el control de acceso basado en roles (RBAC) de AWS IAM.
  • Supervise el rendimiento de la caché mediante Amazon CloudWatch.

Motor Kubernetes de Google (GKE)

  • Utilice IAM nativo de GCP y el registro de Stackdriver.
  • Recursos de almacenamiento en caché escalables de forma dinámica y automática.
Ver el vídeo de GKE
Documentos de GKE

Red Hat OpenShift Kubernetes

  • Despliegue NCache en clústeres OpenShift con soporte completo para implementaciones basadas en operadores (próximamente).
  • Integre con OpenShift Service Mesh para mejorar la comunicación entre servicios.

Cómo implementar NCache ¿en Kubernetes?

Paso 1: Instalar NCache en su clúster de Kubernetes

  • Descargar y aplicar la norma implementación.yaml y servicio.yaml manifiesta
  • Configure su topología de almacenamiento en caché (replicado, particionado, etc.).
  • Habilite el escalamiento automático en función del tráfico de la aplicación.

Paso 2: Conecte sus aplicaciones a NCache

  • Usar NCache bibliotecas de cliente para .NET, Java, Node.js, y Python.
  • Garantice una alta disponibilidad con almacenamiento en caché distribuido. 

Paso 3: Supervisar y optimizar el rendimiento

Comience con NCache para kubernetes

¿Por qué elegir a NCache?

Ver el vídeo de GKE
Documentos de GKE

¿Qué hacer a continuación?

Preguntas frecuentes

Sí, NCache Es totalmente compatible con el escalado automático horizontal de pods (HPA). Cuando Kubernetes añade o elimina pods según el uso de CPU o memoria, NCache Proporciona scripts de PowerShell que se ejecutan en los nuevos pods y cambian y actualizan automáticamente la membresía del clúster en tiempo real, lo que evita la pérdida de datos durante los eventos de escalamiento.

NCache Utiliza un servicio sin interfaz gráfica de Kubernetes para el descubrimiento entre pares. Las aplicaciones cliente utilizan resolución basada en DNS para localizar dinámicamente los nodos de caché disponibles. Esto garantiza que, incluso si un pod se reinicia y obtiene una nueva dirección IP, el cliente se reconecta automáticamente sin necesidad de reconfiguración manual.

Sí, NCache Funciona con cualquier distribución de Kubernetes certificada por CNCF (incluidas AKS, EKS, GKE y OpenShift). Para escenarios híbridos, NCache ofrece topología de replicación WAN (puente) para sincronizar datos de caché de forma activa o pasiva entre clústeres locales y entornos de nube pública para la recuperación ante desastres.

Contáctenos

TELÉFONO

+1 214-619-2601 (EE.UU.)

+44 20 7993 8327 (Reino Unido)

© Copyright Alachisoft 2002 - Todos los derechos reservados. NCache es una marca registrada de Diyatech Corp.