ToroDB Stampede, toda la potencia de una base de datos NoSQL en un entorno relacional mucho más eficiente

Poder efectuar queries tal y como si de una base de datos MongoDB se tratara mas hasta diez veces más veloces y con los beneficios de una base relacional. Esto es lo que plantea el reciente lanzamiento de ToroDB Stampede. Facilitando el stack de ToroDB nos hallamos con una base de datos NewSQL, o sea, una base de datos que procura suministrar las funcionalidades y peculiaridades de las bases de datos NoSQL, eminentemente escalabilidad, sin abandonar al ACID de siempre de una base de datos relacional.

Viendo el ecosistema actual de base de datos, siempre y en toda circunstancia nos ha llamado la atención la centena o bien miles de ellas que existen y sus diferentes protocolos. Lanzar una nueva base de datos es siempre y en todo momento complejo. Acá está la primera aclaración sobre ToroDB, en vez de incorporar un nuevo protocolo y un sistema de queries propio, incompatible con el resto de sistema, la gente de ToroDB ha decidido incorporar exactamente el mismo protocolo de MongoDB.

En vez de incorporar un nuevo protocolo y un sistema de queries propio, incompatible con el resto de sistema, la gente de ToroDB ha decidido incorporar exactamente el mismo protocolo de MongoDB

Dicho esto, cualquier desarrollador que esté utilizando MongoDB en sus sistema puede comenzar a emplear ToroDB sin mayor inconveniente. Tal vez sea buen instante de probarlo a través de ToroDB.

Y en las capas inferiores donde persistir los datos, de nuevo, en lugar de incorporar un sistema propio se ha usado PostgreSQL. Tal y como nos explican desde ToroDB, tener una arquitectura desajustada deja que en el futuro se puedan incorporar otros protocolos, diferentes de MongoDB o bien de persistir en Oracle, DB2, etcétera.

¿De qué manera marcha ToroDB?

ToroDB marcha como un nodo secundario escondo del clúster de MongoDB que contesta todos y cada uno de los datos y sus actualización a una base de datos Postgres en tiempo real. Creando así una estructura relacional para poder consultarlos desde una compilación de documentos MongoDB.

ToroDB marcha como un nodo secundario escondo del clúster de MongoDB que contesta todos y cada uno de los datos y sus actualización a una base de datos Postgres en tiempo real. Creando de esta manera una estructura relacional para poder consultarlos desde una compilación de documentos MongoDB.

Los 4 pilares sobre los que se fundamenta ToroDB son:

Transacciones ACID en un ambiente de trabajo MongoDB, o sea NoSQL, con todo cuanto ello acarrea.
Ecosistema SQL alcanzable que no teníamos si solo utilizamos NoSQL. Al persistir en una base de datos relacional, se pueden emplear herramientas de BI, Backup o bien administración que hoy día no están en NoSQL.
Velocidad de consulta. Merced a la persistencia sobre Postgres podemos solucionar queries complejas que hasta el momento MongoDB requería más tiempo.
Sencillez de migración de NoSQL a SQL. Hasta el momento no era fácil migrar de un sistema a otro. Con ToroDB se puede usar los conocimiento y los recursos de los dos sistemas.

ToroDB Stampede y ToroDB Core son productos open source y su código está libre para descarga en nuestro repositorio de GitHub. Cuenta con una licencia AGPLv3, una de las licencias de software libre llamadas virales pues fuerzan a que todo el software integrado cuente asimismo con una licencia AGPL.

Entrevista a Álvaro Hernandez Tortosa, CEO de ToroDB:

Tenemos la ocasión de dialogar con Álvaro Hernandez Tortosa a fin de que nos cuenta más en detalle ciertos aspectos de ToroDB. Ahora las preguntas de la entrevista que le efectuamos ya antes de lanzamiento. Cualquier duda auxiliar seguro que podemos administrarlo en los comentarios de este artículo.

GENBETA DEV: El estado del arte de las bases de datos es enorme ¿Por qué razón comenzasteis por MongoDB, en vez de otras noSQL como Casandra, por servirnos de un ejemplo? ¿Y por qué razón Postgres? ¿Qué os llamó más la atención cuando a ellas ¿Cuota de mercado? ¿Desempeño? ¿Ecosistema?

ÁLVARO: Respecto a la compatibilidad con MongoDB. Las bbdd NoSQL cada una han decidido crear su API, su interfaz al usuario. Esto ha creado una enorme fragmentación en el mercado, confusión al usuario y complejidad de migración. En verdad, es seguramente un factor determinante que va a hacer desaparecer a muchas bbdd NoSQL pequeñas pues crea una barrera de entrada. En ToroDB hemos optado por no inventar una interfaz nuevo, y padecer esos inconvenientes, sino más bien volver a usar uno ya existente. En este sentido, hemos buscado el líder del mercado, el más popular, el más usado, para favorecer la adopción. Y este es MongoDB.

En lo que se refiere a Postgres (o bien PostgreSQL). Precisábamos como base una bbdd relacional, sólida, fiable, extensible y software libre. Absolutamente nadie vacilaría en responder PostgreSQL a esos requisitos. Aparte de ello, 8Kdata tiene un muy gran expertise en PostgreSQL, de más de década y media, y somos miembros relevantes de la comunidad mundial y creadores de PostgreSQL España, el 5º PUG (Postgres Usuario Group) mayor del planeta. Por consiguiente es una mezcla de las peculiaridades de Postgres (particularmente su extensibilidad) y nuestra experiencia con esta base de datos.

GENBETA DEV: Partimos del escenario más sencillo: somos desarrolladores que ya empleamos MongoDB en nuestras aplicaciones ¿Qué deberíamos hacer para comenzar a emplear ToroDB? ¿Qué pasos y acciones debemos tomar en consideración?

ÁLVARO: Primeramente el lanzamiento de ToroDB Stampede diez beta, que va orientado tanto a efectuar queries analíticas/BI/Data Warehousing de Mongo como a migrar de MongoDB a relacional. Su funcionamiento es muy sencillo: Stampede se comporta como un nodo más del contesta set de MongoDB. Tan pronto se instale, configure (opcionalmente) y lance, empezará a contestar desde 0 todos y cada uno de los datos que haya en el contesta set, y seguirá haciéndolo en tiempo real conforme se vayan introduciendo más datos en MongoDB.

Los datos, en Stampede, van a ser analizados, transformados de json a un diseño relacional, con tablas, columnas, relaciones, etcétera tal y como si lo hubiese desarrollado un dba (afirmamos que ToroDB crea el DDL automágicamente). Y una vez ahí, se va a poder conectar de forma directa y hacer queries sobre los datos en SQL puro, con un desempeño para queries agregadas que puede ser diez veces mayor que en MongoDB.

GENBETA DEV: Administrar un proyecto Open Source no es trivial ¿De qué manera acostumbra a ser el proceso de aceptación de PR al proyecto de ToroDB? ¿De qué forma dáis visibilidad a esas colaboraciones? ¿De qué manera estáis llevandolo o bien de qué forma tenéis pensado proponerlo a fin de que encaje con vuestro Roadmap?

ÁLVARO: Estamos encantados de percibir contribuidores. El paso inicial es, idealmente, comunicarse con nosotros mediante la lista de correo de desarrolladores para discutir qué se quiere hacer y qué dirección proseguir. Desde ahí, crear un parche, mandar un PR y el equipo de ToroDB lo valorará. Todos y cada uno de los PR admitidos sostienen absolutamente la autoría del contribuidor y ToroDB garantiza que dicha contribución va a ser software libre por siempre. Los contribuidores van a ser además de esto listados en los release aprecies.

En lo que se refiere al encaje con el Roadmap, las contribuciones son, indudablemente, asimismo retroalimentación, y pueden trastocar nuestro roadmap, de la misma manera que las issues en Github. El encaje lo vamos a hacer en un análisis caso por caso, por el hecho de que depende de muchos factores, como el porcentaje de contribución del contribuidor, de qué manera de nuclear sea la característica y nuestros recursos. Mas por lo general, si la contribución es ventajosa para una mayoría de los usuarios , tenemos una política muy abierta y colaborativa cara exactamente las mismas.

Más información | ToroDB Stampede
8KData Weblog | Announcing ToroDB Stampede diez beta

Asimismo te invitamos a

Una introducción a MongoDB

Desarrollo del pie: de qué forma asistir al bebé a comenzar a pasear

UnQL, un lenguaje de consulta unificado para todas y cada una de las bases de datos NoSQL

– La nueva

ToroDB Stampede, toda la potencia de una base de datos NoSQL en un ambiente relacional considerablemente más eficaz

fue publicada originalmente en

turincon.net

por
Txema Rodríguez

.