Modo de Clúster

Clúster NocoBaseEnterprise Edition+

Introducción

A partir de la versión v1.6.0, NocoBase permite ejecutar aplicaciones en modo de clúster. Cuando una aplicación se ejecuta en este modo, puede mejorar su rendimiento al manejar accesos concurrentes utilizando múltiples instancias y un modo multinúcleo.

Basándose en el modo clúster, es posible lograr alta disponibilidad a nivel de aplicación: un balanceador de carga distribuye el tráfico entre varias instancias de NocoBase dentro del mismo clúster, de modo que, si una instancia falla, se reinicia o está en proceso de publicación, las demás instancias pueden seguir prestando servicio. En la práctica, un mismo clúster normalmente debe desplegarse dentro del mismo entorno de red de baja latencia.

Es importante tener en cuenta que el modo clúster de NocoBase resuelve el escalado horizontal y la alta disponibilidad de las instancias de aplicación a nivel de aplicación. Si necesita standby activo/pasivo o recuperación ante desastres entre zonas de disponibilidad o regiones, normalmente deberá desplegar varios clústeres independientes, y el equipo de operaciones será responsable de la estrategia de replicación y conmutación de la base de datos, el almacenamiento compartido y el resto de la infraestructura.

Arquitectura del Sistema

20251031221530

  • Clúster de aplicaciones: Un clúster compuesto por múltiples instancias de la aplicación NocoBase. Puede desplegarse en varios servidores o ejecutar múltiples procesos en modo multinúcleo en un único servidor.
  • Base de datos: Almacena los datos de la aplicación. Puede ser una base de datos de nodo único o distribuida.
  • Almacenamiento compartido: Se utiliza para almacenar los archivos y datos de la aplicación, permitiendo el acceso de lectura/escritura desde múltiples instancias.
  • Middleware: Incluye componentes como caché, señales de sincronización, colas de mensajes y bloqueos distribuidos, que facilitan la comunicación y coordinación dentro del clúster de aplicaciones.
  • Balanceador de carga: Se encarga de distribuir las solicitudes de los clientes a las diferentes instancias del clúster de aplicaciones, además de realizar comprobaciones de estado y conmutación por error.

Más información

Este documento solo presenta los conceptos básicos y los componentes del modo de clúster de NocoBase. Para obtener detalles específicos sobre la implementación y más opciones de configuración, consulte los siguientes documentos: