Como parte del lanzamiento de Couchbase Server 7.1, Servicio de análisis Couchbase se complace en anunciar el apoyo de Alta disponibilidad disponibilidad de la capacidad para garantizar que los usuarios puedan acceder a los datos de las colecciones/conjuntos de datos del servicio Analytics cuando uno o más nodos Analytics no estén disponibles.
Punto débil del cliente
El principal problema al que se enfrentaban los usuarios cuando uno o más nodos de Analytics fallaban o dejaban de funcionar debido a tareas de mantenimiento programadas, parches de seguridad o actualizaciones de nodos era que los datos que residían en los nodos de Analytics Service no estaban totalmente disponibles para realizar consultas o informes, lo que impedía a los usuarios empresariales cumplir los acuerdos de nivel de servicio (SLA). Además, cuando el nodo averiado volviera a estar en línea, tendría que reconstruir de nuevo las colecciones o conjuntos de datos a partir de los servicios de datos subyacentes, incluidos los índices. Esto daría lugar a ineficiencias operativas y afectaría al tiempo de obtención de información.
¿Cómo funciona la Alta Disponibilidad?
Cada nodo que ejecuta el Servicio de Análisis tiene una o más particiones de datos. Los datos introducidos por el Servicio de Análisis se dividen en hash en todas las particiones de datos. Cuando los datos se ingieren en cada partición, se almacenan inicialmente en un árbol b en memoria. Una vez que se alcanza un determinado umbral de memoria, el árbol b se guarda en disco y se programa para que se replique de forma asíncrona en uno o más nodos de análisis (en función del número de réplicas configuradas). Cuando un nodo que ejecuta el Servicio de Análisis falla, una de sus réplicas es promovida para servir las particiones que fueron servidas por el nodo que falló. Esto permitirá que el Servicio de Análisis continúe funcionando después de la conmutación por error. La porción de datos que tendrá que ser reingested desde el Servicio de Datos se determinará por el estado de la réplica en el momento de la promoción de la siguiente manera:
Estado de réplica | Datos para volver a analizar |
Todos los componentes de LSM se replicaron y el nodo que falló no tenía datos en memoria. | Ninguno |
Todos los componentes de LSM se replicaron y el nodo que falló tenía datos en memoria. | Sólo los datos en memoria (similar a un reinicio de nodo) |
Algunos componentes del LSM no se reprodujeron | Inicio desde el último componente LSM replicado |
El servicio Analytics seguirá funcionando en estado de desequilibrio hasta que se realice una de las siguientes acciones:
-
- Recuperación del nodo: El nodo fallido será resincronizado desde la réplica promovida y volverá a ser el maestro para sus particiones de almacenamiento.
- Eliminación de nodos: Si se elimina el nodo que ha fallado, Analytics redistribuirá los datos entre los nodos restantes del clúster.
Para que HA funcione, introduzca al menos 1 o más réplicas a crear.
Esto puede configurarse en el banco de trabajo del servidor, en Ajustes (véase la imagen instantánea siguiente). Esta configuración también puede lograrse llamando a esta API. Es necesario ejecutar un reequilibrio para que el cambio surta efecto. Vea esta nueva función en acción en el siguiente vídeo:
Ventajas empresariales de la alta disponibilidad
Ahora que ya sabemos cómo funciona la capacidad de Alta Disponibilidad en los servicios de Analytics, he aquí las principales ventajas:
-
- Datos siempre disponibles y en tiempo real con mayor fiabilidad
- Interrupción mínima en el tiempo de las percepciones cuando se está recuperando, reconstruyendo y reequilibrando un nodo o nodos que han fallado.
- Sin impacto en el tiempo de obtención de información para informes y consultas analíticas que mejoran la experiencia del cliente.
Resumen
Espero que estés entusiasmado con esta solicitud de característica tan deseada para que Couchbase Analytics esté altamente disponible utilizando réplicas de análisis. Ahora, sus datos analíticos estarán siempre activos y disponibles para consultar y analizar continuamente sus datos casi en tiempo real sin interrupciones.
A continuación encontrará una lista de recursos para empezar y esperamos sus comentarios sobre Foros de Couchbase.