H-Store es un sistema de gestión de bases de datos experimental (DBMS). Fue diseñado para aplicaciones de procesamiento de transacciones en línea . H-Store fue desarrollado por un equipo de la Universidad Brown , la Universidad Carnegie Mellon , el Instituto de Tecnología de Massachusetts y la Universidad de Yale [1] [2] en 2007 por los investigadores Michael Stonebraker , Sam Madden , Andy Pavlo y Daniel Abadi. [3] [4] [5]
Desarrollador (es) | Marrón , CMU , MIT , Yale |
---|---|
Lanzamiento estable | Junio de 2016/3 de junio de 2016 |
Repositorio | |
Escrito en | C ++ , Java |
Sistema operativo | Linux , Mac OS X |
Tipo | Sistema de administración de base de datos |
Licencia | Licencia BSD , GPL |
Sitio web | hstore |
Arquitectura
H-Store se promovió como una nueva clase de sistemas de administración de bases de datos paralelos , llamados NewSQL , [6] que proporcionan el alto rendimiento y la alta disponibilidad de los sistemas NoSQL , pero sin renunciar a la consistencia transaccional de un DBMS tradicional conocido como ACID ( atomicidad, consistencia, aislamiento y durabilidad). [7] Estos sistemas operan en múltiples máquinas, a diferencia de una sola máquina, más poderosa y más cara. [8]
H-Store puede ejecutar el procesamiento de transacciones con alto rendimiento al renunciar a muchas características de los sistemas tradicionales de administración de bases de datos relacionales .
H-Store fue diseñado como un sistema paralelo para ejecutarse en un clúster de nodos ejecutores de memoria principal compartidos (procesador + memoria + almacenamiento). [9] La base de datos está dividida en subconjuntos separados, cada uno de los cuales está asignado a un motor de ejecución de un solo subproceso asignado a un núcleo en un nodo. Cada motor tiene acceso exclusivo a todos los datos de su partición. Debido a que es de un solo subproceso, solo una transacción a la vez puede acceder a los datos almacenados en esa partición. El sistema no incluye bloqueos ni pestillos físicos y, una vez que se inicia, ninguna transacción se detiene a la espera de que se complete otra transacción. El rendimiento aumenta aumentando el número de nodos en el sistema y reduciendo el tamaño de las particiones. [10]
Licencia
H-Store tenía la licencia BSD y las licencias GPL . En 2009, la empresa VoltDB desarrolló una versión comercial y el grupo de investigación H-Store cerró en 2016. [11]
Ver también
Referencias
- ^ "H-Store - Investigación de DBMS OLTP de próxima generación" . Consultado el 7 de agosto de 2011 .
- ^ Van Couvering, David (18 de febrero de 2008). "H-Store de Stonebraker: algo está sucediendo aquí" (publicado el 11 de marzo de 2011) . Consultado el 18 de julio de 2012 .
- ^ Stonebraker, Mike ; et al. (2007). "El fin de una era arquitectónica: (es hora de una reescritura completa)" (PDF) . VLDB '07: Actas de la 33ª conferencia internacional sobre bases de datos muy grandes . Viena, Austria.
- ^ Kallman, Robert; Kimura, Hideaki; Natkins, Jonathan; Pavlo, Andrew; Rasin, Alexander; Zdonik, Stanley ; Jones, Evan PC; Madden, Samuel ; Stonebraker, Michael ; Zhang, Yang; Hugg, John; Abadi, Daniel J. (2008). "H-Store: un sistema de procesamiento de transacciones de memoria principal distribuida de alto rendimiento" (PDF) . Proc. Dotación VLDB . 2. 1 : 1496–1499. doi : 10.14778 / 1454159.1454211 . ISSN 2150-8097 .
- ^ Monash, Curt (2008). "Mike Stonebraker pide la destrucción completa del antiguo orden DBMS" (publicado 2008-02-18) . Consultado el 18 de julio de 2012 .
- ^ Aslett, Matthew (2010). "¿Cómo responderán los titulares de la base de datos a NoSQL y NewSQL?" (PDF) . 451 Group (publicado el 4 de abril de 2011). Archivado desde el original (PDF) el 27 de enero de 2012 . Consultado el 6 de julio de 2012 .
- ^ Thomas, Nigel (1 de marzo de 2008). "H-Store: ¿una nueva era arquitectónica o simplemente un juguete?" . Consultado el 5 de julio de 2012 .
- ^ Aslett, Matthew (4 de marzo de 2008). "¿Es H-Store el futuro de los sistemas de gestión de bases de datos?" . Consultado el 5 de julio de 2012 .
- ^ "H-Store - Descripción general de la arquitectura" . Consultado el 7 de agosto de 2011 .
- ^ Dignan, Larry (2008). "H-Store: ¿Destrucción completa del antiguo pedido de DBMS?" . Consultado el 5 de julio de 2012 .
- ^ Monash, Curt (2009). "H-Store ahora es VoltDB" . Consultado el 14 de julio de 2011 .