jueves, 7 de mayo de 2015

La NoSQL de Google en La Nube...

¿Cuál fue la primer Base de Datos con la que Ustedes trabajaron? De mi parte puedo mencionar que SuperBase 64 (para la Commodore 64) fue mi primera incursión en lo que después se conocería como Motores de Base de Datos.

Antes de eso, ¿necesitabas almacenar datos en un "floppy disk", en un "datasette" y/o un disco duro? entonces requerías programar lo que sería tu propia Base de Datos en archivos secuenciales, indexados o secuencial/indexados.

Cada programador tenía su propio modelo y código para crear, modificar, utilizar y/o eliminar datos.

A mediados-finales de los años ochenta, nace el concepto de las X-Bases, siendo la más famosa de todas dBase y su lenguaje compilable "Clipper". Cuántos desarrollos aún corren sobre este soberbio motor de base de datos.

Con la adopción del Structured Query Language (SQL) como todo un estándar para Altas, Bajas, Cambios y Despliegues (ABCD) de datos y su inclusión en productos como DB2 de IBM, Oracle Database y Microsoft SQL Server ahora sólo era cuestión de avocarse al código que haría de intermediario entre el usuario (u otra aplicación) y el típico ABCD.

La necesidad cada vez mayor en cuanto a bastedad de datos, así como la variedad de los mismos, han dado idea para que existan alternativas distintas a SQL. La alternativa que más ha sobresalido se denomina NoSQL. ¿Qué es entonces NoSQL? -"...es una amplia clase de sistemas de gestión de bases de datos que difieren del modelo clásico del sistema de gestión de bases de datos relacionales (RDBMS) en aspectos importantes, el más destacado es que no usan SQL como el principal lenguaje de consultas."-

En el caso de NoSQL y a diferencia de SQL, -"Los datos almacenados no requieren estructuras fijas como tablas, normalmente no soportan operaciones JOIN, ni garantizan completamente ACID (atomicidad, consistencia, aislamiento y durabilidad), y habitualmente escalan bien horizontalmente. Los sistemas NoSQL se denominan a veces "no sólo SQL" para subrayar el hecho de que también pueden soportar lenguajes de consulta de tipo SQL."-

Muchos desarrollos que requieren cantidades masivas de información, ahora utilizarn NoSQL como es el caso de Hadoop (referente para BigData), Apache Cassandra, Amazon SimpleDB y muchas más.

Google no se podía quedar atrás e inclusive ha anunciado el lanzamiento de una nueva base de datos NoSQL, activada por su sistema de almacenamiento de datos en la nube. Según el anucio, Cloud Bigtable proporciona una latencia del rango milisegundos y el doble de rendimiento en comparación con otros sistemas de gestión de bases de datos, tales como Cassandra y HBase.

Cloud Bigtable está diseñado para datos de nivel petabyte; es decir, sistemas con necesidad de gestionar millones de transacciones u operaciones por segundo.

En los últimos años, Google ha ofrecido su servicio Cloud Datastore de almacenamiento en la nube, que es una solución totalmente gestionada destinada a almacenar datos no relacionales.

El servicio, que depende de Bigtable, es descrito por Tom Kershaw, director de product management for big data, storage and networking en Google Cloud Platform como “nuestro primer asomo en el ámbito de las bases de datos NoSQL”. En este sentido, cabe señalar que Bigtable se encuentra aún en etapa beta.

Kershaw añadió que Google Cloud Bigtable “se basa en una tecnología que Google ha estado utilizando internamente durante muchos años, por lo que no se trata de una novedad, propiamente tal”.

Google afirma que su Cloud Bigtable funciona con mayor rapidez que otros servicios de almacenamiento de datos de tipo NoSQL. Una comparativa interna muestra que el Bigtable, al ser contrastada con bases de datos NoSQL de Cassandra y la versión genérica de HBase, cuenta con menor latencia, tanto para escritura como lectura de datos.

“Cloud Bigtable escala a cientos de petabyte, y millones de lecturas y escrituras por segundo, mientras manteniendo a la vez latencias de milisegundos de un solo dígito”, escribe Google en su página de Cloud Platform, agregando que “ninguna carga de trabajo es demasiado grande para el sistema”.

Cloud Bigtable es la apuesta más reciente de Google para situarse en una posición de liderazgo en la creciente industria de la nube pública, actualmente dominada por Amazon Web Services. Cloud Bigtable se encuentra actualmente en etapa beta, y Google ofrece una prueba gratuita para los usuarios interesados en el servicio. Los niveles de precio se basan en varios factores, incluyendo la cantidad de almacenamiento utilizado, el número de nodos desplegados, y el nivel de utilización de la red.

¿Qué utilidad encuentra Usted para adoptar NoSQL en La Nube?

No hay comentarios:

Publicar un comentario

Todos los derechos reservados.
Copyright © 2024.