Por qué Enterprise Edition
Couchbase Server está disponible en tres versiones: Community Edition (CE), Enterprise Edition (EE) y Couchbase Cloud (DBaaS). Muchos clientes empiezan con Community Edition. Descargan CE y lo utilizan de forma totalmente gratuita para ejecutar cargas de trabajo de desarrollo, prueba y producción. CE incluye algunas características básicas de disponibilidad, seguridad y rendimiento. Sin embargo, EE puede ser útil para cargas de trabajo de producción pesadas. Por ejemplo, CE tiene una concurrencia limitada (máximo de 4 núcleos por nodo). Las réplicas de índices no están disponibles. Los servicios Analytics y Eventing no están disponibles. CE no dispone de escalado multidimensional (MDS) y sólo admite las siguientes combinaciones de servicios en los nodos: "Datos", "Datos, índice, consulta", "Datos, índice, consulta, búsqueda de texto completo". Para más información, consulte una comparación detallada de las ediciones Community y Enterprise.
Actualización desde Couchbase Community Edition
¿Qué ocurre si ya utiliza Community Edition y desea actualizar a Enterprise? La opción más sencilla sería configurar un clúster EE independiente y utilizar XDCR (Cross Data Center Replication) para mover los datos de un clúster a otro. Sin embargo, el aprovisionamiento de un nuevo clúster de EE puede ser costoso y llevar mucho tiempo, especialmente para los despliegues en las instalaciones. En ese caso, otra opción sería ejecutar una actualización continua en línea. En Consideraciones sobre la actualización de CE a EE están disponibles en la documentación de Couchbase.
Enséñame a mejorar
Para este artículo grabé un video corto sobre la actualización del cluster de Couchbase Community Edition. Seguí el proceso de actualización online con un nodo extra de repuesto. Para hacer la actualización más realista, ejecuté un simulador de carga de trabajo N1QL (un programa llamado n1qlback) durante todo el proceso de actualización. Utilicé el bucket de muestra de viajes estándar con 10 índices secundarios globales (GSI) . Uno de los objetivos de esta prueba era demostrar que no habría interrupciones o errores en el flujo de consultas al eliminar y volver a crear índices, añadir y eliminar nodos con diferentes ediciones de Couchbase. A continuación se muestra la lista de pasos de actualización.
- Añade un nodo EE adicional al clúster CE
- Vuelva a crear índices secundarios desde uno de los nodos CE al nodo EE.
- Eliminar los índices secundarios en el nodo CE
- Eliminar un nodo CE del clúster.
- Desinstala CE en el nodo eliminado e instala EE.
- Vuelve a introducir el nodo EE en el clúster.
- Repita este proceso para otros nodos CE.
Observaciones posteriores a la actualización
EE ofrece un modo de almacenamiento más eficiente y eficaz para los índices secundarios. CE utiliza un modo de almacenamiento de índices denominado "ForestDB".
1 2 3 4 5 6 7 8 9 10 |
http://ec2-xx-xxx-xx-xx.compute-1.amazonaws.com:8091/indexStatus { "índices":[ { "storageMode":"forestdb", "anfitriones":[ "ec2-xx-xxx-xx-xx.compute-1.amazonaws.com:8091" ], ... }, |
Tras la actualización a EE, el nuevo modo de almacenamiento de índices es ahora "Plasma". Plasma es el motor de almacenamiento que potencia y mejora los índices secundarios globales para cargas de trabajo pesadas, introducido por primera vez en Couchbase Enterprise 5.0
1 2 3 4 5 6 7 8 9 10 11 |
http://ec2-xx-xxx-xx-xx.compute-1.amazonaws.com:8091/indexStatus { "índices":[ { "storageMode":"plasma", "partitionMap":{ "ec2-xx-xxx-xx-xxx.compute-1.amazonaws.com:8091":[ 0 ] ... }, |
EE permite alterar índices secundarios, moverlos entre nodos y cambiar el número de réplicas de índices. Uno de los primeros pasos después de actualizar el clúster podría ser habilitar las réplicas de índices para resolver problemas de alta disponibilidad. Finalmente, asegúrate de que una vez que el nodo EE ha sido añadido al cluster Couchbase Community Edition, actualizas todos los demás nodos para poner el cluster en un estado estable.
En el contexto de CE frente a EE, la página que compara las ediciones (https://www.couchbase.com/products/editions) afirma que las réplicas de índices no son compatibles con CE. Pero cuando comprobamos la página Índice (https://docs.couchbase.com/server/current/learn/services-and-indexes/indexes/index-replication.html), no dice nada parecido. Dice que la partición de índices sólo se admite en EE.
¿Podrías comprobar si hay algún error tipográfico?
Gracias