Estamos encantados de anunciar la primera Developer Preview de Couchbase Analytics, que añade la gestión paralela de datos a Couchbase Server. Esto aumenta el espectro de consultas que maneja Couchbase Server sin comprometer los principios básicos de diseño de ser ágil, rápido y elástico.
Analytics Developer Preview 1 es un primer adelanto, lo más pronto que pudimos publicar para mostrar la funcionalidad básica y la interfaz. Todavía queda mucho por hacer, incluida la integración con Couchbase Server para que Analytics se comporte como un servicio Couchbase propiamente dicho en el sentido de Escala multidimensional (MDS). Por ahora, Analytics se ejecuta junto a una instancia de Couchbase Server y se sincroniza con el servicio de datos mediante DCP, pero por lo demás es independiente.
¡Hola, Analytics!
Couchbase Analytics añade gestión paralela de datos a Couchbase Server para complementar las capacidades ofrecidas por los servicios Query e Index. Couchbase Analytics está diseñado para ejecutar eficientemente consultas complejas a lo largo de muchos discos. En consultas complejasnos referimos a grandes operaciones ad hoc de unión, conjunto, agregación y agrupación, cualquiera de las cuales puede dar lugar a consultas de larga duración, un elevado uso de la CPU, un alto consumo de memoria y una latencia de red excesiva en la obtención de datos y la coordinación entre nodos. La analítica puede satisfacer consultas tan grandes que requieran el procesamiento de consultas desde múltiples nodos trabajando conjuntamente.
Independientemente de la tecnología utilizada, las consultas analíticas pueden ser predeterminadas o ad hoc, y pueden ser baratas o caras en función de la cantidad de procesamiento de datos que necesiten. Los problemas de rendimiento pueden surgir cuando las consultas acceden a un gran número de documentos y cuando las consultas no están respaldadas por un índice secundario, como suele ocurrir con los análisis ad hoc, como los que realizan los usuarios con las herramientas de visualización y exploración de datos.
Couchbase Analytics está diseñado para soportar consultas verdaderamente ad hoc en un tiempo razonable, incluso cuando se requieren escaneos. Debido a que Analytics soporta procesamiento eficiente de consultas paralelas y manejo de datos a granel, Couchbase Analytics sigue siendo preferido para consultas costosas, incluso cuando esas consultas están predeterminadas y por lo tanto podrían ser soportadas por un índice.
El enfoque de Couchbase Analytics tiene ventajas significativas en comparación con otras alternativas:
- Modelo de datos común: Couchbase Analytics soporta de forma nativa el mismo modelo de datos de documento rico y de esquema flexible utilizado en Couchbase Server, en lugar de intentar forzar tus datos en un modelo RDBMS.
- Aislamiento de la carga de trabajo: La latencia y el rendimiento de las consultas operativas están protegidos de las ralentizaciones debidas a la carga de trabajo de las consultas analíticas, sin la complejidad que supone gestionar una base de datos analítica independiente.
- Gran frescura de los datos: Couchbase Analytics utiliza DCPes un protocolo rápido de memoria a memoria que los nodos de Couchbase Server utilizan para sincronizar datos entre ellos. Gracias a ello, los análisis se ejecutan sobre datos extremadamente actuales, sin molestias ni retrasos de ETL (extraer, transformar, cargar).
Lenguaje de consulta SQL
Couchbase Analytics se programa utilizando el lenguaje de consulta SQL++, que es un lenguaje de consulta declarativo de nueva generación. SQL++ tiene mucho en común con SQL, pero también incluye un pequeño número de extensiones que abordan los diferentes modelos de datos para los que ambos lenguajes fueron diseñados. En comparación con SQL, SQL++ es mucho más reciente y está orientado al mundo anidado, de esquema opcional o incluso sin esquema de los modernos sistemas NoSQL.
Puede que te preguntes por qué Couchbase Analytics utiliza un lenguaje de consulta distinto a N1QL, el lenguaje de consulta utilizado por el servicio de consulta de Couchbase Server. No te preocupes, esta es una situación temporal. Tanto SQL++ como N1QL están cerca el uno del otro; a largo plazo, los dos lenguajes de consulta se fusionarán para que Couchbase Server pueda ser consultado usando un único lenguaje de consulta. Mientras tanto, si estás familiarizado con N1QL, deberías encontrarte como en casa en SQL++.
Puede obtener toda la información sobre el lenguaje soportado por Couchbase Analytics consultando la página Referencia del lenguaje SQL
Únase a nosotros en Couchbase Connect
Le invitamos a unirse a nosotros en Couchbase Connect para obtener más información sobre análisis. Agradecemos sus comentarios. ¿Quieres saber más? Visítenos en los quioscos o en asistir a una sesión:
- SQL++: SQL para NoSQL por el profesor Yannis Papakonstantinou, Universidad de California, San Diego (miércoles 9 de noviembre, 15.10-16.00)
- De SQL a NoSQL: a la cuarta va la vencida por el Profesor Mike Carey, Universidad de California, Irvine (martes, 8 de noviembre, 9:00 - 9:50)
- Un vistazo: Couchbase Analytics por Till Westmann & Yingyi Bu, Couchbase (miércoles, 9 de noviembre, 14:00 - 14:50)
Esperamos verle allí.