NuoDB, ¿una nueva base de datos en el mundo ?



Uno pensaría que con SQL Server , Oracle, MySQL y Teradata queda muy poco espacio para empresas nuevas de bases de datos. Todas estas empresas tienen varias décadas vendiendo millones de dólares en licencias y soporte.
De repente vi a esta compañía nueva que recién está empezando este 2012 con su base de datos Beta:
Me encantó el diseño del sitio web, un estilo oscuro, fondo negro (como el paladín). Otra cosa que me llamó la atención fue su logo:

¿Por qué era el logo una bandada de pájaros?
La respuesta es simple. Imagínense que la base de datos es como una bandada de pájaros. Cada uno tiene su función y en grupo forman un todo más potente. La idea principal de NUODB es que es muy fácil integrar o quitar nuevas máquinas a la base de datos aumentando su velocidad.



Para poder gestionar grandes volúmenes de datos, datos altamente volátiles, o datos de alta velocidad cada día la tarea de administrar base de datos es más compleja y más crítica. Aún existe la necesidad de contar con un sistema que nos permita tener una base estable y escalable.
NuoDB es un nuevo enfoque de base de datos con una interfaz familiar. Se ve y se comporta como una base de datos SQL tradicional a vista simple, pero por debajo es una solución de base de datos revolucionaria.
La idea es simple. Con Nuodb es muy fácil aumentar el número de servidores de los cuales se compone una base de datos. Es lo que llamamos elasticidad. Yo puedo fácilmente aumentar o quitar máquinas en mi base de datos Nuodb.
Esto es muy útil cuando se tienen máquinas virtuales y para ofrecer servicios en la nube.
Otro ejemplo, si nuestra base de datos está lenta, tenemos que comprar, más discos o comprar un Servidor mucho más caro y potente. En cambio con Nuodb si aumentamos servidores de bajo costo aumenta la disponibilidad de la base de datos y aumenta mucho más la velocidad.



La gráfica superior muestra cómo va mejorando el performance a medida que se aumentan servidores a la base de datos. 
La premisas de NuoDB son:
  • El sistema de base de datos debería ser eficiente adicionando o removiendo computadoras de bajo costo.
  • El sistema de base de datos debería poder compartir máquinas de acuerdo a la necesidad.
  • El costo de administración puede ser reducido a través de diferentes enfoques que permitan la continuidad del negocio.





Instalación
Paso 1. Ingresar a la página principal  http://www.nuodb.com/
Paso 2. Ir al link de download  
Paso 3. Llenar los datos requeridos por el formulario en el link de arriba.
Paso 4. Click en el botón Submit
Paso 5. Ingresar al email con el cual se registro y hacer click en el botón Download
Paso 6. Acepte los Términos y Condiciones de “NuoDB Beta Test Agreement”
Paso 7. De la lista de plataformas seleccionar el Sistema Operativo que usara para NouDB Beta9
Paso 8. Guarde el archivo de acuerdo al sistema operativo seleccionado

Pasos para la instalación de NouDB Beta 9 en Windows
 
      Requisito tener Java RunTime instalado

 
         Si ya lo tiene continuar con la instalación

 
 

              Lo nuevo en NouDB Beta 9
Beta 9 tiene muchas nuevas características así también mejoras sobre la calidad y estabilidad en las diferentes plataformas que se soporta.
 
Mejoras en el rendimiento
Beta 9 ha mejorado el manejo de la memoria para grandes base de datos y mejorado el rendimiento removiendo contenido de la maquina de transacciones.
Seguridad
Se ha adicionado soporte para múltiples administradores de dominio
Soporte para HDFS
NuoDB Storage Managers puede integrarse con HDFS, Beta 9 incluye la optimización que permite la lectura/escritura en paralelo a un HDFS.
Mejorado en soporte de drivers
Soporte para Hibernate 4.1, PHP PDO y Ruby.
Soporte de Joyent SmartOS
Combinados NouDB y Joyent SmartOS pueden crear aplicaciones escalables.
Zend Framework Data Adapter
Ahora puedes usar el adaptador de Zend framework, el cual depende de NouDB PHP PDO.
Mejoras en SQL
Mejoras con DATE, TIME y TIMESTAMP.
Administración
Ahora puedes usar las líneas de comando interactivas y no-interactivas.
Una versión preliminar de NouDB Consola Web esta disponible para la evaluación y retroalimentación.
Licencia
NouDB Consola Web incluye una nueva característica que permite actualizar tu licencia cuando corres mas de 4 Maquinas de Transacción y Manejadores de Almacenamiento por base de datos.

Requerimientos
Sistemas Operativos Soportados
      Linux
      Mac OS X
      MS Windows
      Solaris
      Smart/OS (Joyent)

Software Adicional
NuoDB requiere Java 1.6, y fue verificado con:
      Oracle Java
      MAC JDK
      Open JDK
      En versiones de 64-bit de Windows, 64-bit Java es requerido.
Software no soportado
      g++ en Windows.
     Ruby drivers en MS Windows

Componentes


El sistema de NuoDB esta diseñado para la configuración, utilización y manejo de una o mas base de datos en la nube.
NuoDB tiene dos capas: Capa de manejo y uno o más NuoDB Cores, asociados a una base de datos.
NuoDB puede contener múltiples Cores, cada uno asociado a una base de datos.

Un Coro esta compuesto de:
 
      Una base de datos
      Una máquina de transacciones, el proceso que permite el acceso a una sola base de datos, el cual maneja las peticiones del cliente y coordina las transacciones.
      El manejador de almacenamiento, el proceso que provee la durabilidad de los datos.

Capa de Manejos esta compuesta de:
      Un broker que es el que maneja el acceso a la maquina de transacciones y el almacenamiento, independientemente de las base de datos en el sistema NuoDB.
      Un agente es el proceso que maneja los procesos de NuoDB que estén corriendo en una maquina.
      NuoDB Console, que permite interactuar con los agentes
      NuoDB loader, para importar y exportar datos


Como pueden ver, el uso es simpe, sencillo y similar a otras bases de datos. El concepto es nuevo, los paradigmas son otros. Las ideas de nuodb revolucionarán el concepto de bases de datos.

Comentarios

Entradas populares de este blog

The Deep Sea: una web interactiva para explorar las profundidades el mar y descubrir las extrañas criaturas que viven en él

Detectar el usuario de Windows utilizando C#

Lo nuevo de SQL Server 2008 respecto a SQL Server 2005