Sin categoría

Ciclo de Vida de un Nodo en Couchbase Server Desmitificado: Añadir y Eliminar Nodos, Rebalanceo y Failover

Uno de los mejores atributos de Couchbase Server es su simplicidad a la hora de desplegar y gestionar un cluster. Cambiar la topología de un clúster se puede hacer simplemente dentro de couchbase a través de unas pocas acciones y unos pocos estados Y eso es lo que voy a presentar en este post. 

Cada nodo es idéntico en Couchbase Server en los binarios que lleva y los servicios que proporciona. A medida que se añaden más nodos al clúster, en su mayoría heredan la configuración del primer nodo, aunque tienes opciones para configurar ciertos ajustes por nodo como la ubicación del archivo de datos.

El primer nodo de Couchbase Server comienza su vida con la inicialización de un cluster. La configuración inicial captura la configuración de todo el clúster, los buckets de muestra y la configuración de la contraseña de administrador para el clúster. Añadir Servidor, Eliminar Servidor, Rebalancear y Failover son los principales verbos que causan la transición entre estados de los nodos. Estos verbos funcionan en los nodos de la versión 3.0.

Activo e Inactivo presentan los estados estacionarios de los nodos. Activo significa que un nodo forma parte del clúster y está recibiendo tráfico. Inactivo es un nodo que ya no forma parte del clúster y no está recibiendo tráfico. Todos los demás estados tienen un propósito importante, así que echemos un vistazo más a fondo;

Añadir y eliminar servidor son operaciones obvias. Sin embargo, hay una cosa importante a tener en cuenta sobre ellas: estas operaciones no confirman inmediatamente el cambio en la topología, sino que ponen el nodo en un estado pendiente de Añadir/Eliminar. La conmutación por error funciona de forma similar. Conmutación por error es el verbo que causa la promoción de réplicas a maestros - si tienes replicast al que hacer failover. También pone el nodo en un estado de failover y no inactiva inmediatamente el nodo. 

¿Por qué necesitamos estos estados intermedios? Bueno, si quieres ser eficiente en el movimiento de datos, quieres hacer todos los cambios en la topología y confirmar todos los cambios a la vez para completar la transición en el paso de movimiento de datos. Este único movimiento para todos los cambios es obviamente mucho más eficiente que muchos movimientos intermedios de datos. 

Reequilibrar es el verbo que compromete el cambio de topología e inicia el movimiento de datos con la construcción o reconstrucción de réplicas dentro del cluster. Rebalance tiene un montón de smarts como la capacidad de detectar el hecho de que usted está haciendo un número igual de añadir y eliminar servidores. Este caso se denomina swap-rebalance y no requiere movimiento de datos en los nodos que no están en estado pendiente de eliminar o añadir. 

La mayor parte de esto no sorprende a mucha gente excepto una cosa en esta imagen (incluso algunos de los veteranos están sorprendidos por esto). Esa sorpresa es la operación de eliminar servidor y el hecho de que la acción de eliminar servidor no saca a un nodo de la rotación inmediatamente. Un nodo en estado pendiente de eliminación sigue recibiendo tráfico hasta que se emita un reequilibrio. Si estás haciendo una entrevista en Couchbase, ¡cuidado con la pregunta trampa sobre este tema!

Por cierto, con la próxima versión del producto, queremos introducir algunos cambios importantes en este ámbito. Si estás interesado en darnos tu opinión, no dudes en ponerte en contacto conmigo en cihan@couchbase.com. 

¡Que aproveche!

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

Autor

Publicado por Cihan Biyikoglu

Cihan Biyikoglu es director de gestión de productos en Couchbase, responsable del producto Couchbase Server. Cihan es un entusiasta de los grandes datos que aporta más de veinte años de experiencia al equipo de productos de Redis Labs. Cihan comenzó su carrera como desarrollador de C/C++.

1 Comentarios

  1. El interruptor eléctrico de viaje se puede instalar objetos relativamente estacionarios u objetos en movimiento, el interruptor de viaje toma de interruptorcontactos de apertura y cierre de los cambios de estado del circuito de control y los movimientos del cuerpo. En la producción real, se disparará el interruptor eléctrico instalado en la ubicación preestablecida, cuando se instala en la producción de piezas mecánicas móviles en el módulo de golpear el interruptor de límite cuando el interruptor eléctrico. disyuntores deporte de contacto, en la realización de la conmutación del circuito.

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.