sábado, 18 de febrero de 2017



Resultado de imagen para voltdb historia

VoltDB es una base de datos en memoria diseñada por Michael Stonebraker (que estuvo involucrado 
en Ingres y POSTGRES ),Sam Madden , y Daniel Abadi. Es un ACID según norma RDBMS que utiliza una arquitectura de nada compartido . Incluye tanto la empresa y ediciones para la comunidad. La edición de la comunidad está disponible bajo la Licencia Pública General de GNU Affero .

Michael Stonebraker (11 de octubre de 1943) es un científico especializado en la base de datos de investigación y desarrollo. Su carrera abarca, y ayudó a crear, la mayoría de la base de datos relacional del mercado existente hoy en día. También es el fundador de Ingres, Illustra, Cohera, StreamBase Sistemas, Vertica, VoltDB, SciDB y fue anteriormente el CTO de Informix. También es un editor para el libro de lecturas en sistemas de bases de datos.
                                Características
Algunas de sus características más novedosas son el almacenamiento de datos en memoria (en vez de en disco) para agilizar el sistema, escalado lineal (que permite crecer en clientes dando la misma calidad de servicio), existencia en cada nodo de un motor SQL que hace de interfaz con el DBMS, diseñado para aprovechar las modernas características multinúcleo de los procesadores actuales, etc…
En cuanto a números estos son espectaculares: Sobre hardware idéntico, se midió una tasa de transacciones por segundo (TPS) de 53000 por las 1155 de otros DBMS. Sin duda unos buenos números que contribuirán a mejorar la respuesta a los nuevos requisitos para bases de datos generados por las exigentes redes sociales.
  • Es una base de datos distribuida donde existe en cada nodo un motor SQL para hacer de interfaz con el DBMS. Asimismo, está diseñada para aprovechar los equipos con CPU multinúcleo.
  • Elimina los asuntos que afectan de forma más directa el desempeño de los sistemas de base de datos tradicionales: protección de datos en transacciones concurrentes (locking y latching) y reporte de las transacciones en disco (loggin).
  • VoltDB escala de forma lineal. De modo que si aumenta el tamaño del problema, por ejemplo el número de usuarios, el sistema los soportará con la misma calidad de servicio.
En las pruebas realizadas por VoltDB, estos midieron una tasa de transacciones por segundo (TPS) de 53.000 en comparación con las 1.155 de otros DBMS sobre hardware idéntico. La escalabilidad del sistema es casi lineal. Y lograron 1.3 millones de TPS sobre un grupo de servidores (cluster) de 12 nodos.
Es posible que VoltDB evolucione en una suerte de MySQL distribuido, “hipertransaccional”, escalable, ajustado para los nuevos y exigentes tiempos en internet. Como quiera que sea, en términos de software libre la llegada de VoltDB supone un montón conocimiento acumulado por años traducido/depositado en fresco y apetitoso código fuente.
VoltDB está disponible de forma inmediata y gratuita bajo licencia GPL. El precio de suscripción anual es de 15 dólares por año para una configuración de cuatro servidores. Consulta lista de precios www.voltdb.com/pricing.
VoltDB utiliza una arquitectura de no compartida para conseguir el paralelismo base de datos. Los datos y el procesamiento asociado a él se distribuyen entre todos los núcleos de la CPU en los servidores que componen un único clúster VoltDB. Al extender su compartición nula base para el nivel por núcleo, VoltDB escalas con el aumento de los recuentos de núcleo-por-CPU en servidores modernos de las materias primas.
Al hacer que los procedimientos almacenados de la unidad de operaciones y ejecutarlas en la partición que contiene los datos necesarios, es posible eliminar mensajes de ida y vuelta entre las sentencias SQL. Los procedimientos almacenados se ejecutan en serie y a la terminación en un solo hilo sin ningún bloqueo o de enganche, similar a la LMAX arquitectura.  Debido a que los datos están en la memoria y local a la partición, un procedimiento almacenado puede ejecutar en microsegundos. Esquema de la iniciación del procedimiento almacenado VoltDB permite que todos los nodos para iniciar procedimientos almacenados garantizando al mismo tiempo que hay una sola orden mundial serializable. 
VoltDB es totalmente compatible con ACID. Los datos son duraderos en el disco. La durabilidad está garantizada por las instantáneas continuas; Registro de comandos asíncrono, lo que crea dos instantáneas y un registro de todas las transacciones entre las instantáneas; y el registro de comandos sincrónica, que escribe las transacciones en el registro después de que se complete la transacción y antes de que se ha comprometido a la base de datos. Esto garantiza que no haya transacciones están comprometidos que no están gravadas y no hay transacciones que se pierdan.