Couchbase Server 7.0 resuelve el requisitos del desarrollo de aplicaciones modernas.
Al hacerlo, zanja el debate sobre el uso de bases de datos relacionales o NoSQL. Ya no es necesario transigir. (Pruébelo usted mismo aquí o pase directamente a las notas de la versión para desarrolladores.)
La versión 7.0 fusiona los puntos fuertes de confianza de las bases de datos relacionales (RDBMS) con la flexibilidad, el rendimiento y la escala de Couchbase en la nube. Esta es nuestra versión más completa, con más de treinta características principales que permiten a los clientes nuevos y existentes escapar fácilmente de los confines de las aplicaciones rígidas y de rendimiento lento que funcionan con bases de datos relacionales obsoletas.
Servidor Couchbase 7 refuerza el soporte del modelo de datos relacional añadiendo:
-
- Transacciones SQL en N1QL
- Un Modelo Dinámico de Contención de Datos que añade múltiples capas de organización lógica denominadas Ámbitos y Colecciones.
- Impresionantes mejoras operativas y de rendimiento que simplifican la arquitectura de su empresa al tiempo que reducen el coste total de propiedad (TCO).
Veámoslo más de cerca.
Las aplicaciones modernas requieren una base de datos moderna
Couchbase Server 7.0 cumple los requisitos de una nueva generación de aplicaciones modernas.
Estas aplicaciones emergentes nacen tanto de la necesidad de ofrecer experiencias humanas personalizadas como de satisfacer las demandas de procesamiento de información de la empresa moderna. Esto significa que las aplicaciones modernas deben soportar la transaccionalidad tradicional y fiable heredada de las plataformas de bases de datos relacionales.
Las aplicaciones modernas también deben simplificar la asignación, migración y refactorización de estructuras de bases de datos relacionales en flexibles, NoSQL estructuras.
Esto pone de relieve un interesante equilibrio entre las necesidades de coherencia estructural y de construcción o modificación de estructuras sobre la marcha. Los desarrolladores necesitan comunicar eficazmente sus diseños de bases de datos sin renunciar a la flexibilidad basada en JSON de la tecnología NoSQL. Además, los administradores de bases de datos no deberían tener que participar en cada paso.
Esta flexibilidad es obligatoria para que las aplicaciones modernas soporten la hiperpersonalización que pone en contacto a las personas con los productos u ofertas perfectos que buscan. como los buscan. Por supuesto, estas actividades se producen en tiempo real y requieren una latencia cero. La velocidad a escala es una razón clave por qué las empresas eligen Couchbase.
Pero las aplicaciones modernas no sólo existen en los ordenadores de sobremesa: También son móviles y compatibles con IoT. Esta movilidad crea una nueva y valiosa oportunidad: el conocimiento de la ubicación y la búsqueda local. Esto ya ocurre con Google Maps, pero las aplicaciones del mañana soportarán directamente la funcionalidad de búsqueda integrada y geolocalizada.
El reto para los equipos de desarrollo es que los dispositivos y aplicaciones móviles están a merced de las redes inalámbricas y sus operadores. Por desgracia, los cables siempre fallan, y los problemas de conectividad deben ser flexibles y fiables.
Estas aplicaciones impulsadas por 5G y basadas en los bordes necesitan procesar datos tanto in situ como en el servidor, combinando recursos de datos troncales que recopilen nueva información a partir del uso de procesamiento analítico a gran escala y creen nuevas acciones basadas en eventos como resultado.
En Couchbase, creemos que esta próxima generación de aplicaciones modernas será inteligente por derecho propio y soportará una variedad de capacidades de aprendizaje automático alimentadas por la misma columna vertebral de datos distribuidos.
Couchbase Server 7.0 se diseñó para estos requisitos de aplicaciones robustas.
Los desarrolladores necesitan una base de datos moderna
Con el desarrollo de aplicaciones modernas, los desarrolladores también están cambiando sus comportamientos.
Aunque tienen experiencia con bases de datos relacionales, los desarrolladores modernos están evolucionando y adoptando nuevos enfoques para la construcción y entrega de aplicaciones basadas en la nube. Se están pasando al desarrollo sin servidor para acelerar la comercialización y rentabilizar las operaciones posteriores a la implementación. Como resultado, están adoptando las mejores prácticas nativas de la nube, como la integración continua y la entrega continua (CI/CD).
Pero estos enfoques conllevan sus propios retos: Los desarrolladores deben combinar la ejecución sin estado de microservicios de aplicaciones con la necesidad de mantener datos con estado. Con una plataforma moderna de gestión de bases de datos como CouchbaseLos desarrolladores se enfrentan a estos retos utilizando una infraestructura de procesamiento de datos diseñada para las realidades de desarrollo actuales y futuras.
Acabar con la dicotomía relacional frente a NoSQL
Las aplicaciones modernas pueden -y deben- tenerlo todo
Las aplicaciones modernas son transaccionales.
Históricamente, las cargas de trabajo transaccionales han sido el punto fuerte de las bases de datos relacionales y no tanto de los sistemas NoSQL. Esta diferencia se ha debido principalmente a que los sistemas NoSQL ofrecían escala a expensas de la consistencia de los datos.
Ya no.
Couchbase Server 7 pone fin al debate entre RDBMS y bases de datos NoSQL para cargas de trabajo transaccionales. Los desarrolladores ahora pueden soportar con confianza casos de uso transaccionales en sus aplicaciones cuando utilizan Couchbase Server 7, incluyendo:
-
- Montaje del carro de la compra y compras
- Sistemas de control de inventario
- Confirmaciones de envío
- Facturación y procesamiento de pagos
- Transmisión multimedia, incluido el progreso de los episodios y los marcadores
Las posibilidades que se abren son infinitas.
Transacciones SQL distribuidas añadidas al lenguaje de consulta N1QL
Para dar soporte a las aplicaciones transaccionales modernas, hemos añadido transacciones SQL a el lenguaje de consulta N1QL.
Estas adiciones son transacciones ACID distribuidas y multidocumento que se leen y escriben con la conocida sintaxis SQL. Los comandos incluyen:
-
- INICIO
- ACTUALIZACIÓN
- BORRAR
- UPSERT
- FUSIONAR
- GUARDAR PUNTO
- ROLLBACK
- COMPROMETERSE
- Y otros
Estas consultas se enmarcan como transacciones multiestado para garantizar la integridad de los datos de las operaciones cuando se producen múltiples actividades concurrentes. Por ejemplo, una compra de comercio electrónico afecta al inventario y al procesamiento de pedidos al mismo tiempo.
Estas transacciones SQL funcionan junto con la transaccionalidad a nivel de aplicación compatible con los SDK de Couchbaseque ofrecen a los desarrolladores un alto grado de control sobre el comportamiento de las aplicaciones y la gestión del rendimiento.
Más información Transacciones ACID en la documentación de Couchbase Server 7.0.
Nuevo modelo dinámico de contención de datos: Ámbitos y colecciones
Scopes y Collections son nuevas capas de organización de datos entre Couchbase Buckets y documentos JSON.
Juntos, Scopes y Collections cambian las reglas del juego haciendo de Couchbase uno de los pocos sistemas NoSQL flexibles que soporta estructuras multicapa. que se corresponden con el esquema RDBMS. Al mismo tiempo, mantienen la flexibilidad de NoSQL para añadir nuevas estructuras de datos bajo demanda.
Ningún otro sistema NoSQL ofrece esta estructura.y-paquete de flexibilidad. Con Ámbitos y Colecciones, usted simplificar el proceso de migración, cambio y refactorización de relacional a JSON.
Todos los servicios de acceso y procesamiento de datos de Couchbase aprovechan los ámbitos y las colecciones, desde las incorporaciones de N1QL hasta las de un nuevo diseño de nuestras funciones de control de acceso basado en funciones (RBAC). Incluso clustering, sharding, copias de seguridad y replicación entre centros de datos (XDCR) aprovechar estas nuevas estructuras de datos. El diseño es elegante.
Para implementar los ámbitos y las colecciones, todas las operaciones a nivel de cubo se trasladaron al nivel más granular de las colecciones. Como resultado, los índices -incluidos los índices secundarios globales (GSI)- son más pequeños, más rápidos y más fáciles de crear y gestionar. Los GSI se adjuntan a sus documentos asociados en el nivel de colección, lo que los hace portátiles cuando se fragmentan o reequilibran los datos entre los nodos del clúster. El resultado final es una mejora espectacular del rendimiento, desde una conmutación por error y un reequilibrio más rápidos hasta la creación de índices en paralelo.
Más información Ámbitos y colecciones en la documentación de Couchbase Server 7.0.
Transformación de aplicaciones antiguas en modernas
Las ventajas de los ámbitos y las colecciones son considerables.
En primer lugar, simplifican los mayores retos de la modernización de aplicaciones. Con Scopes y Collections, los arquitectos tienen una hoja de ruta para migrar de sistemas de bases de datos relacionales a no relacionales. Este proceso de tres pasos llamado "levantar, cambiar y refactorizar" ayuda a los equipos a pasar sin problemas de RDBMS a Couchbase. (Vea nuestra demostración de diez minutos.)
El nuevo Modelo de Contención de Datos Dinámicos de Couchbase permite a los clientes empresariales desarrollar modelos de datos ricos de 360 clientes que impulsan la personalización en el borde. A corto plazo, puedes reforzar los sistemas RDBMS heredados con un almacenamiento en caché de alto rendimiento y, a largo plazo, puedes refactorizar y migrar tus estructuras de datos como documentos JSON.
Scopes y Collections ayudan a las organizaciones a acelerar sus planes de modernización y migración de aplicaciones basadas en RDBMS a la nube, donde no sólo disfrutan de una mayor flexibilidad, sino también de un menor coste total de propiedad.
Si está listo para empezar pero no sabe por dónde hacerlo, conecte con uno de nuestros socios integradores de sistemas o póngase en contacto con Couchbase Professional Services. Estaremos encantados de ayudarle.
Se mejoran todos los servicios de acceso y procesamiento de datos de Couchbase
Servicio de consulta
El servicio de consulta N1QL añade funciones definidas por el usuario (UDF) en N1QLal igual que el Servicio de Análisis (véase más abajo).
A El optimizador de consultas basado en costes sustituye a la antigua optimización basada en reglaslo que simplifica el desarrollo y ahorra tiempo. Los desarrolladores ahorran aún más tiempo con la función Index Advisor de N1QL, que le indica cuál es el mejor índice que puede utilizar o crear para cualquier consulta SQL que usted le proporcione. Por último, también puede establecer asignaciones de cuotas de memoria para las consultas para que no acaparen recursos en tiempo de ejecución.
Más información el Servicio de Consultas y el optimizador basado en costes N1QL en la documentación de Couchbase Server 7.0.
Servicio de índices
La introducción de Ámbitos y Colecciones ha impactó dramáticamente en la indexación en Couchbase.
Ahora, los índices se construyen en paralelo, lo que significa que la construcción de índices para 100 o 1000 índices tarda sólo el tiempo que tarde en completarse el índice más grande. El número de índices secundarios globales (GSI) también se ha ampliado a 10.000 por clúster. ¡Eso es mucho! Y los GSI se adjuntan a las colecciones de sus documentos asociados, por lo que son pequeños y portátiles. De hecho, los GSI se mueven automáticamente junto con sus colecciones cuando los datos se reparticionan o reequilibran.
Más información el Servicio de Índices en la documentación de Couchbase Server 7.0.
Servicio de análisis
En El Servicio de Análisis aprovecha los Ámbitos y las Coleccionesy también añade funciones definidas por el usuario.
También hemos añadido nuevas funciones de procesamiento de datos para las operaciones de creación de ROLLUP y CUBE, y estamos introduciendo operaciones de aprendizaje automático basadas en Python para la vista previa de los desarrolladores. Para los despliegues en la nube, Analytics Service también añade la capacidad de acceder a un nuevo conjunto de datos externo, Microsoft Azure Blobs.
Búsqueda de texto completo
Operaciones de búsqueda de texto completo (FTS) ahora búsqueda dentro de ámbitos, dentro de colecciones y en varias colecciones de documentos.
También hemos añadido una nueva función de índice rápido para el servicio de búsqueda de texto completo.
Servicio de concursos
El servicio Eventing crea automáticamente su propia colección de eventos e incluye una serie de funciones de rendimiento y seguridad. mejoras de seguridad.
¡NUEVO! Servicio de copias de seguridad
Hemos añadido un nuevo servicio de procesamiento de datos a Couchbase: el Servicio de Copia de Seguridad.
Este servicio realiza copias de seguridad completas e incrementales a nivel de colección con el intervalo que especifique el administrador y crea copias de seguridad en AWS S3 o en el almacenamiento NFS Samba. El servicio de copia de seguridad se configura con una interfaz gráfica de usuario y también admite el acceso a la línea de comandos.
Dado que se trata de un servicio de procesamiento de datos, el servicio de copia de seguridad admite el escalado multidimensional y la asignación de recursos a nodos de clúster, lo que lo hace flexible y aísla las cargas de trabajo que pueden competir por los recursos con otros servicios. Cuando es necesario realizar restauraciones, los administradores pueden reasignar las copias de seguridad a recopilaciones específicas y filtrar los resultados de las copias de seguridad a medida que se restauran.
Más información el nuevo Servicio de Copias de Seguridad en la documentación de Couchbase Server 7.0.
Mejoras del rendimiento operativo para reducir el coste total de propiedad
Con todos estos cambios y la introducción de una nueva biblioteca de gestión de la coherencia de los datos llamada Chronicle, notarás mejoras increíbles tanto en el rendimiento como en la densidad de datos nodo a nodo.
A los administradores y directores financieros les encantará que Couchbase haga aún más con menos consumo de recursos, reduciendo el TCO operativo y simplificando los despliegues. Por ejemplo, la densidad de datos almacenados por nodo ha aumentado gracias al acceso a los datos a nivel de colección, el particionamiento y la granularidad de los índices. Cuando hemos probado Couchbase Server 7.0, impresiona el soporte de escalado lineal de índices, transacciones, reequilibrado y conmutación por error a medida que crece el tamaño del clúster.
Como ya se ha mencionado, Chronicle es una biblioteca de gestión de la coherencia de datos basada en Raft que admite una sólida coherencia entre los nodos del clúster para los metadatos del clúster. Chronicle también contribuye a un impresionante impacto en el rendimiento, ayudando a que las conmutaciones por error se ejecuten hasta 4 veces más rápido y reduciendo los tiempos de reequilibrio de datos de horas a minutos. En general, el software consume menos memoria y utiliza la CPU de forma más eficiente.
También hemos añadido estadísticas basadas en Prometheus para Collections, y cuando ejecutas Couchbase Server 7 con Autonomous Operator 2.8, soporta auto-escalado de clusters tanto hacia arriba como hacia abajo basado en umbrales predeterminados almacenados en tu archivo YAML de Kubernetes.
Ventajas para el cliente de Couchbase Server 7
Couchbase Server 7 es un lanzamiento impresionante, y esperamos que se adopte rápidamente.
Esta versión simplifica la creación y ejecución de transacciones comerciales dentro de las modernas aplicaciones de experiencia personal. Permite arquitecturas de aplicaciones simplificadas y un rendimiento operativo más rápido, al tiempo que se expande a aplicaciones altamente transaccionales que impulsan la empresa.
Couchbase Server 7 establece el nuevo punto de referencia como un moderno base de datos transaccional para modos de acceso a datos multimodelo, rendimiento en memoria, portabilidad relacional, flexibilidad JSON y escala distribuida.
Disfrute de la publicación.
Asista a este seminario web Couchbase Server 7 fusiona la fuerza de lo relacional con la flexibilidad y la escala de NoSQL para descubrir por qué las empresas eligen Couchbase cuando otras bases de datos no cumplen. Regístrese en su zona horaria más cercana:
Norteamérica | Europa/Oriente Próximo | Asia-Pacífico
[...] Couchbase Server 7'deki yenilikleri öğrenmek için bu blog yazısını okuyun [...]
[...] sobre una consulta en particular y te permiten instruir al lenguaje de consulta sobre cómo se realizan ciertas tareas. La versión 7.0 de Couchbase Server incluye funciones definidas por el usuario para la consulta N1QL [...]