FoundationDB
Desarrollador (s) | FoundationDB |
---|---|
Versión inicial | 04 de marzo de 2013 |
Versión estable | 2.0.7 / 02 de junio de 2014 |
Estado de desarrollo | Activo |
Escrito en | C++ |
Sistema operativo | Multiplataforma |
Disponible en | Inglés |
Tipo | NoSQL |
Sitio web | www.foundationdb.com |
FoundationDB es un NoSQL base de datos con un nada compartido arquitectura.[1] El producto está diseñado alrededor de una base de datos "core", con características adicionales suministradas en "capas".[2] La datos de base expone una tienda de clave y valor ordenada con transacciones.[3] Las transacciones son capaces de leer o escribir múltiples claves almacenadas en cualquier máquina del clúster apoyando plenamente ÁCIDO propiedades.[4] Las transacciones se utilizan para implementar una variedad de modelos de datos mediante capas.
El programa alfa de FoundationDB comenzó en enero de 2012 y concluyó el 04 de marzo de 2013 con su versión Beta pública.[5] Su 1.0 versión fue lanzado para la disponibilidad general el 20 de agosto de 2013. La última versión estable 2.0.7, fue publicada el 02 de junio de 2014.
Contenido
- 1 Características principales
- 2 Limitaciones de diseño
- 3 Historia
- 4 Véase también
- 5 Referencias
- 6 Enlaces externos
Características principales
Las principales características de FoundationDB incluyen los siguientes:
- Tienda de clave y valor ordenado
- Además de apoyar escribe y Lee estándar basado en claves, la propiedad ordenar permite lecturas de la gama que pueden escanear eficientemente grandes franjas de datos. [3]
- Transacciones
- Emplea procesamiento de transacciones control de concurrencia multiversión para Lee y optimista concurrencia a las escrituras. Las transacciones pueden abarcar múltiples claves almacenadas en varias máquinas.
- Propiedades ACID
- FoundationDB garantías serializable aislamiento y fuerte durabilidad través de almacenamiento redundante en el disco antes de que las transacciones se consideran comprometido.
- Capas
- Capas mapa nuevos modelos de datos, APIs y lenguajes de consulta a la base de FoundationDB. Recurren a la capacidad de FoundationDB para actualizar los elementos de datos múltiples en una sola transacción, garantizar la coherencia. [2] Un ejemplo es su SQL capa. [6]
- Grupos de productos básicos
- FoundationDB está diseñado para su implementación en racimos distribuidos de productos básicos hardware funcionando Linux. [7]
- Replicación
- FoundationDB almacena cada pieza de datos en múltiples máquinas según un factor de replicación configurable. Triple replicación es el modo recomendado para grupos de 5 o más máquinas.
- Escalabilidad
- FoundationDB está diseñado para soportar escala horizontal Aunque la incorporación de las máquinas a un cluster mientras automáticamente manejo de replicación de datos y partición.
- Sistemas soportados
- FoundationDB compatible con paquetes para Linux, Windows y Mac OS X. La versión de Linux soporta clusters de producción, mientras que las versiones de Windows y Mac OS X apoyan operación local para fines de desarrollo. Configuraciones en Amazon EC2 también son compatibles. [8]
- Enlaces de lenguaje de programación
- FoundationDB compatible con vinculaciones de lenguaje para Python, Go, Ruby, Node.js, Java, PHP y C, todos los cuales estarán disponibles con el producto. [8]
Limitaciones de diseño
El diseño de FoundationDB resultados en varias limitaciones:
- Transacciones de largas
- FoundationDB no es compatible con las transacciones en ejecución más de cinco segundos.
- Transacciones grandes
- Tamaño de la transacción no puede exceder de 10 MB totales escritas claves y valores.
- Valores y teclas grandes
- Las llaves no pueden exceder 10 kB de tamaño. Los valores no pueden exceder 100 kB de tamaño.
Historia
FoundationDB, con sede en Viena, Virginia,[8] se inició en el año 2009 por Nick Lavezzo, Dave Rosenthal y Dave Scherer, basándose en su experiencia en funciones ejecutivas y tecnología en su anterior empresa, Ciencias visuales.[9]
Véase también
- ÁCIDO
- NoSQL
- Transacciones de bases de datos
- Base de datos distribuida
- Transacciones distribuidas
Referencias
- ^ Base de datos casa quiere dejar caer el ácido
- ^ a b FoundationDB versiones Beta de su base de datos ' NoSQL/YesACID'
- ^ a b ÁCIDO NoSQL compatible de FoundationDB disponible
- ^ NoSQL avance de FoundationDB desafía a predominio de base de datos relacional
- ^ FoundationDB trae las transacciones a NoSQL
- ^ La capa de SQL FoundationDB
- ^ FoundationdB lanza nueva plataforma de datos NoSQL
- ^ a b c FoundationDB pretende consolidar NoSQL
- ^ SQL o NoSQL: FoundationDB lanza una base de datos "Lo mejor de ambos mundos"
Enlaces externos
- Sitio web oficial
- FoundationDB en Twitter
- Blog de FoundationDB
- Capas de muestra FoundationDB