
Couchbase Server viene en 3 ediciones principales - Open Source Edition, Community Edition y Enterprise Edition. Vamos a desmitificar en qué se diferencia cada edición y cómo cada una satisface las necesidades de diferentes grupos de usuarios.
¿Qué es la edición de código abierto?
Open Source Edition (OSE) es gratuita y te da acceso al código fuente abierto para construir tu Couchbase Server personalizado. Si eres de los que les gusta juguetear con el código, contribuir al núcleo de nuestro producto, construir un conjunto personalizado...
de capacidades para ti y eres feliz apoyándote a ti mismo, ¡la edición de código abierto es para ti!
Hace muchas lunas, Couchbase Server comenzó como una amalgama de CouchDB y Membase como un proyecto de código abierto para crear una base de datos moderna para la era web. El proyecto de código abierto Couchbase Server es una plataforma para la innovación. El proyecto de código abierto continúa
para servir de base tanto a la edición comunitaria como a la edición empresarial. OSE está disponible bajo la Licencia Apache 2.0. OSE permite infinitas personalizaciones. Sin embargo, OSE no viene con soporte ni garantías, ya que no podemos validar
estas construcciones personalizadas.
| - Visita Página de proyectos de código abierto Para más detalles sobre los proyectos de código abierto de Couchbase - |
Por cierto, no tienes que hacer check-in de código para contribuir a Couchbase Server. Hay muchas formas de hacerlo contribuir: Informarnos de problemas o darnos su opinión sobre nuestros
productos enviándolos a foros o pulsando el botón "Botón "feedback en documentación que nos diga qué
que crees, ¡todo ayuda un montón! Puedes encontrar nuestro código github.com/couchbaseinformes de errores en nuestro JIRA y nuestra documentación en github.com/docs-cb4.
¿Qué es la edición comunitaria?
Community Edition (CE) también es gratuita y le proporciona un conjunto de binarios para ejecutar con su aplicación. Si está creando una aplicación sencilla que no necesita más que la disponibilidad básica, rendimiento, escalabilidad, herramientas, seguridad
y el apoyo de la comunidad a través de nuestros foros, esta es la edición para usted. La documentación, las listas de correo y los foros proporcionan soporte a la comunidad de usuarios de Couchbase para ayudar a solucionar problemas y responder preguntas.
Un principio importante para CE y EE es garantizar la plena portabilidad de las aplicaciones entre dos ediciones. La portabilidad garantiza que una aplicación que se ejecute en EE pase simplemente a CE y viceversa, sin código de aplicación.
¡Cambios!
CE está construido a partir del código abierto y sus versiones están alineadas con las versiones de Couchbase Server Enterprise Edition. No hay restricciones para usar estos binarios en sistemas de producción. Sin embargo CE carece de características avanzadas (detallaremos
en la sección Enterprise Edition), las últimas correcciones y el ciclo completo de pruebas de la edición Enterprise. La edición comunitaria sale al mismo tiempo que la edición empresarial con las versiones principales (3.0 y 4.0).
se retrasan unos meses: la 4.1 CE, por ejemplo, saldrá >6 meses después de la 4.1 Enterprise Edition (EE).
| - Descargar Edición comunitaria gratis - |
¿Qué es la edición Enterprise?
Enterprise Edition (EE) representa la versión más reciente, estable y lista para producción de Couchbase Server. Si está ejecutando sistemas de producción comercial le recomendamos que ejecute EE. EE proporciona una gama completa de disponibilidad, rendimiento, escalabilidad, herramientas
e incluye las últimas mejoras de calidad. Los suscriptores de EE obtienen hot-fixes para problemas que usted u otros han experimentado en producción.
EE requiere una suscripción de pago para su uso en producción. Sin embargo, EE puede utilizarse en entornos de desarrollo y prueba de forma gratuita hasta que se desplieguen los nodos de producción. EE contiene algunas características únicas que lo convierten en el más adecuado para grandes despliegues de producción que se ejecutan en centros de datos o en una nube pública
infraestructura. Cada versión viene con una lista actualizada de capacidades en CE y EE. Tomaré la próxima versión 4.5 para detallar las diferencias para este post:
| - Descargar Edición para empresas gratis para fines de desarrollo y pruebas - |
Actualizaciones de software y asistencia:
Las siguientes actualizaciones de software y funciones de asistencia sólo están disponibles en EE:
- Lanzamientos frecuentes con mejoras de calidad: Couchbase Server Enterprise Edition envía actualizaciones frecuentes del producto con las últimas mejoras de características y calidad. Las versiones Community Edition se ejecutan detrás de Enterprise
Edición por varios meses. - Asistencia 24×7 en todo el mundo: Los clientes sólo pueden obtener soporte oficial 24×7 en todo el mundo para Couchbase Server Enterprise Edition.
- Parches y actualizaciones de mantenimiento: La calidad de Couchbase Server se mejora continuamente con versiones de mantenimiento y parches. Los clientes de Enterprise Edition pueden recibir frecuentes versiones de mantenimiento y parches para los problemas de calidad que
experiencia. La edición comunitaria no recibe estas actualizaciones. - Servicios proactivos: Los clientes de Enterprise Edition pueden recibir servicios proactivos de Couchbase para la planificación del tamaño y la capacidad de los despliegues de producción, revisiones del modelo de datos y del código y revisiones de la arquitectura de las aplicaciones.
Alta disponibilidad y recuperación ante desastres (HA/DR)
- La HA/DR básica está disponible tanto en CE como en EE. La HA/DR básica incluye replicación dentro del clúster, conmutación por error automática, reequilibrio en línea, replicación básica entre centros de datos (XDCR), basic Backup y Restore
- La Disponibilidad avanzada sólo está disponible en EE. Las capacidades avanzadas aquí incluyen las siguientes capacidades;
- Filtrado de la replicación con replicación entre centros de datos: Las aplicaciones interactivas utilizan XDCR para mejorar la localización de los datos, desplegándolos más cerca de la geografía de los usuarios. Con XDCR, los clientes de Asia frente a los de EE.UU. pueden
tienen copias locales de los datos relevantes en sus centros de datos regionales. XDCR con filtrado garantiza que sólo los datos relevantes se transportan entre clusters a través de la red de área extensa (WAN). Esto mejora la eficiencia de la replicación y ahorra ancho de banda.
a través de WAN. La capacidad de replicar datos de forma selectiva con filtrado XDCR entre varios clústeres de Couchbase Server solo se incluye en Enterprise Edition. - Conocimiento de la zona de disponibilidad/rack: Los administradores pueden usar Rack and Zone Awareness (grupos de servidores) en un despliegue de Couchbase Server para asegurar colocaciones inteligentes de réplicas a través de racks y zonas de disponibilidad. Rack y Zona
Awareness with Couchbase Server coloca réplicas de forma inteligente para proteger contra fallos de rack o de zona de disponibilidad en despliegues en nubes públicas o privadas. Esta protección solo está disponible en la edición Enterprise. - Copia de seguridad y restauración de alto rendimiento para empresas: Las aplicaciones de big data almacenan muchos TB de datos y las operaciones de copia de seguridad y restauración pueden llevar mucho tiempo. Con la herramienta empresarial de copia de seguridad y restauración de alto rendimiento, los administradores
puede realizar copias de seguridad y restaurar datos a un ritmo mucho mayor y minimizar el tiempo de inactividad y mejorar la continuidad de la empresa y la recuperación en caso de desastre. La herramienta de copia de seguridad y restauración para empresas solo se incluye en la edición Enterprise. - Copia de seguridad y restauración incremental y acumulativa: Con grandes bases de datos es importante poder realizar copias de seguridad y restauraciones de forma incremental para minimizar el tiempo de restauración y archivar eficazmente las copias de seguridad. Incremental
y las copias de seguridad y restauraciones acumulativas permiten crear cadenas de copias de seguridad y sólo están disponibles en Enterprise Edition.
- Filtrado de la replicación con replicación entre centros de datos: Las aplicaciones interactivas utilizan XDCR para mejorar la localización de los datos, desplegándolos más cerca de la geografía de los usuarios. Con XDCR, los clientes de Asia frente a los de EE.UU. pueden
Seguridad y conformidad
- La seguridad básica está disponible tanto en CE como en EE. La seguridad básica incluye el gestor de cuentas integrado.
- Las capacidades avanzadas de seguridad sólo se incluyen en EE. La seguridad avanzada incluye las siguientes funciones.
- Control de acceso basado en funciones: Los administradores en Couchbase Server pueden ser restringidos a roles específicos que pueden manejar nodos, buckets, administración de seguridad y más. Sólo el rol Enterprise
Edition incluye un control de acceso basado en funciones. - Gestión integrada de cuentas LDAP: Couchbase Server puede integrarse con sistemas centrales de gestión de cuentas dentro de la empresa a través de LDAP. Solo Enterprise Edition viene con integración para LDAP.
- Acceso administrativo cifrado: Los administradores de Couchbase Server pueden usar comunicación encriptada para gestionar despliegues en nubes públicas y privadas para cumplir con los requisitos de seguridad. Sólo Enterprise Edition viene
con capacidades de comunicación cifrada para la administración de clústeres. - Acceso cifrado a datos y consultas: Las aplicaciones de Couchbase Server pueden utilizar comunicación encriptada para el acceso a datos y consultas para cumplir con los requisitos de seguridad. Sólo Enterprise Edition viene con comunicación cifrada
capacidades de consulta y acceso a los datos. - Replicación encriptada entre centros de datos: Las aplicaciones de Couchbase Server que utilizan replicación XDCR suelen utilizar infraestructura de red compartida entre centros de datos. La replicación entre centros de datos puede utilizar comunicación cifrada
para cumplir los requisitos de seguridad. Solo Enterprise Edition incluye funciones de comunicación cifrada para XDCR. - Cifrado con certificados x509: El cifrado de Couchbase Server puede gestionarse con certificados integrados o con certificados personalizados de otras autoridades de certificación. Sólo Enterprise Edition puede utilizar certificados públicos o
autoridades de certificación privadas para el cifrado de las comunicaciones - Auditoría de seguridad: Para cumplir con los requisitos y normas de seguridad, Couchbase Server proporciona registros de auditoría para todas las acciones administrativas. Sólo Enterprise Edition viene con capacidades de auditoría.
- Control de acceso basado en funciones: Los administradores en Couchbase Server pueden ser restringidos a roles específicos que pueden manejar nodos, buckets, administración de seguridad y más. Sólo el rol Enterprise
Programabilidad del acceso a los datos
- Un principio importante para CE y EE es garantizar la plena portabilidad de las aplicaciones entre las dos ediciones. La programabilidad del acceso a los datos garantiza que una aplicación que funcione en EE pueda pasar a CE sin cambios en el código y viceversa. Las diferencias en la ruta de acceso a los datos residen principalmente en el rendimiento del acceso a los datos (rendimiento del acceso a los datos, indexación y ejecución concurrente de consultas, etc.). Así,
todas las siguientes capacidades de programabilidad de acceso a datos están disponibles tanto para CE como para EE.- API de acceso a datos básicos (operaciones Get/Set)
- Consistencia ajustable con consultas (con ajuste de estancamiento):
- Durabilidad ajustable (con persistencia y replicación):
- Consultas tipo SQL con N1QL:
- Consulta e indexación con Map Reduce Views, Spatial Views Índices secundarios globales estándar (nota: una opción de modo de almacenamiento avanzado: Índices Secundarios Globales Optimizados en Memoria (MOI), proporciona una indexación de alto rendimiento para un alto rendimiento.
consultas y sólo viene con EE (detallado más adelante)) - SDKs nativos : C, C++, C#, Node.js, Java, Phyton, PHP y otros.
Herramientas de administración y desarrollo
- Las herramientas básicas de administración y desarrollo están disponibles tanto en EE como en CE. Las herramientas básicas incluyen la consola web visual para el desarrollo y la administración, el acceso a la API REST programable y las herramientas de línea de comandos (CLI) programables.
- Las herramientas avanzadas de administración y desarrollo sólo están disponibles en EE. Las herramientas avanzadas incluyen las siguientes funciones:
- Edición de consultas con autocompletado inteligente: Autocompletar proporciona una experiencia de edición de consultas simplificada durante el desarrollo de consultas. Solo Enterprise Edition incorpora un editor de consultas con autocompletar.
- Inferencia inteligente de esquemas para datos de documentos: Los documentos JSON en Couchbase Server proporcionan una gran flexibilidad sin el dolor de cabeza de la gestión de esquemas que es común en las bases de datos relacionales. Con el comando inteligente Schema Inference e INFER,
los desarrolladores pueden descubrir fácilmente el esquema, incluido el modelo de datos, los tipos de datos y la distribución de datos. Solo Enterprise Edition incluye la inferencia inteligente de esquemas:
Rendimiento y ampliación
Las funciones avanzadas de rendimiento y escalabilidad que se indican a continuación sólo están disponibles en EE.
- Ejecución concurrente de consultas de alto rendimiento: El servicio de consulta de Couchbase Server consigue un gran rendimiento y latencia de consulta aprovechando un gran número de consultas simultáneas y paralelizando la ejecución de consultas en todo el servidor.
múltiples núcleos. Sólo la edición Enterprise ofrece soporte completo de paralelismo y concurrencia. La edición Community sólo puede desplegarse en un modelo de despliegue homogéneo y viene con concurrencia y paralelismo limitados (el paralelismo máximo puede ser de 4) en cada núcleo.
Nodo. - Consulta e indexación con índices secundarios globales optimizados en memoria: Los índices secundarios globales optimizados para memoria proporcionan una indexación y un rendimiento de consulta mucho más rápidos para las aplicaciones de big data. Sólo Enterprise Edition incluye índices secundarios globales optimizados para memoria.
índices para N1QL. - Escalado multidimensional - Escalabilidad independiente: Couchbase Server viene con servicios integrados para soportar el escalado independiente de varias cargas de trabajo distintas. Las operaciones básicas de datos, indexación, búsqueda y ejecución de consultas pueden ser
desplegados en todos los nodos o pueden desplegarse en zonas independientes dentro del mismo clúster. El despliegue independiente de servicios consigue tanto evitar interferencias entre servicios como escalar de forma independiente cada servicio. Los administradores pueden
elegir el hardware adecuado para cada zona independiente dentro del mismo clúster con el fin de añadir más memoria para la indexación y la ejecución de consultas o proporcionar una mayor potencia de IO de disco para un acceso rápido a los datos. Sólo Enterprise Edition incluye la opción de desplegar
de forma independiente. Tanto la edición Enterprise como la Community Edition ofrecen la posibilidad de desplegar todos los servicios en todos los nodos de forma homogénea (también conocida como escalado homogéneo).
Aquí está la tabla completa de capacidades detalladas para CE y EE con la próxima versión 4.5 de Couchbase Server:
Puede encontrar la tabla que detalla las capacidades en las páginas de edición de la documentación de cada versión:
- 4.5: http://developer.couchbase.com/documentation/server/4.5/introduction/editions.html
- 4.0 : http://developer.couchbase.com/documentation/server/4.0/introduction/editions.html
- 3.0: http://docs.couchbase.com/admin/admin/editions.html
etc.
Como equipo de desarrollo, estamos abiertos a escuchar tus comentarios sobre este modelo. Si tienes algo que decirnos, escríbenos en la sección de comentarios.
Feliz pirateo
-cihan