FoundationDB es una base de datos NoSQL distribuida multimodelo gratuita y de código abierto propiedad de Apple Inc. con una arquitectura sin recursos compartidos . [ 3 ] El producto fue diseñado en torno a una base de datos "central", con características adicionales proporcionadas en "capas". [ 4 ] La base de datos central expone un almacén de clave-valor ordenado con transacciones . [ 5 ] Las transacciones pueden leer o escribir múltiples claves almacenadas en cualquier máquina del clúster, a la vez que admiten completamente las propiedades ACID . [ 6 ] Las transacciones se utilizan para implementar una variedad de modelos de datos a través de capas.
El programa FoundationDB Alpha comenzó en enero de 2012 y concluyó el 4 de marzo de 2013 con el lanzamiento público de la versión Beta. [ 7 ] Su versión 1.0 se lanzó para disponibilidad general el 20 de agosto de 2013. El 24 de marzo de 2015, se informó que Apple había adquirido la empresa. [ 8 ] Un aviso en el sitio web de FoundationDB indicaba que la empresa había "evolucionado" su misión y que ya no ofrecería descargas del software. [ 9 ]
El 19 de abril de 2018, Apple liberó el software como código abierto, publicándolo bajo la licencia Apache 2.0 . [ 10 ]
Características principales
Las principales características de FoundationDB incluyen las siguientes:
- Almacén de clave-valor ordenado
- Además de admitir lecturas y escrituras estándar basadas en claves, la propiedad de ordenación permite lecturas de rango que pueden escanear de manera eficiente grandes bloques de datos. [ 5 ]
- Actas
- El procesamiento de transacciones emplea control de concurrencia multiversión para lecturas y concurrencia optimista para escrituras. Las transacciones pueden abarcar varias claves almacenadas en varias máquinas.
- Propiedades ácidas
- FoundationDB garantiza un aislamiento serializable y una gran durabilidad mediante almacenamiento redundante en disco antes de que las transacciones se consideren confirmadas .
- Capas
- Las capas asignan nuevos modelos de datos , API y lenguajes de consulta al núcleo de FoundationDB. Aprovechan la capacidad de FoundationDB para actualizar múltiples elementos de datos en una sola transacción, lo que garantiza la coherencia. [ 4 ] Un ejemplo es su capa SQL . [ 11 ]
- Clústeres de productos básicos
- FoundationDB está diseñado para su implementación en clústeres distribuidos de hardware estándar que ejecuta Linux . [ 12 ]
- Replicación
- FoundationDB almacena cada dato en varias máquinas según un factor de replicación configurable. La replicación triple es el modo recomendado para clústeres de 5 o más máquinas.
- Escalabilidad
- FoundationDB está diseñado para admitir el escalado horizontal mediante la adición de máquinas a un clúster, al tiempo que gestiona automáticamente la replicación y el particionamiento de datos.
- Sistemas compatibles
- FoundationDB admite paquetes para Linux, Windows y macOS. La versión para Linux admite clústeres de producción, mientras que las versiones para Windows y macOS admiten operaciones locales para fines de desarrollo. También se admiten configuraciones en Amazon EC2 . [ 13 ]
- Enlaces de lenguajes de programación
- FoundationDB admite enlaces de lenguaje para Python, Go, Ruby, Node.js, Java, PHP y C, todos los cuales están disponibles con el producto. [ 13 ]
Limitaciones de diseño
El diseño de FoundationDB conlleva varias limitaciones:
- Transacciones largas
- FoundationDB no admite transacciones que duren más de cinco segundos.
- Grandes transacciones
- El tamaño de la transacción no puede exceder los 10 MB de claves y valores escritos en total.
- Claves y valores grandes
- Las claves no pueden superar los 10 kB de tamaño. Los valores no pueden superar los 100 kB de tamaño.
Historia
FoundationDB, con sede en Vienna, Virginia, [ 13 ] fue fundada en 2009 por Nick Lavezzo, Dave Rosenthal y Dave Scherer, aprovechando su experiencia en funciones ejecutivas y tecnológicas en su anterior empresa, Visual Sciences. [ 14 ]
En marzo de 2015, el sitio web de la comunidad de FoundationDB se actualizó para indicar que la empresa había cambiado de rumbo y que ya no ofrecería descargas de su producto. La empresa fue adquirida por Apple Inc. , lo cual se confirmó el 25 de marzo de 2015. [ 15 ] [ 8 ]
El 19 de abril de 2018, Apple liberó el software como código abierto, publicándolo bajo la licencia Apache 2.0 . [ 10 ]
Véase también
Referencias
- ↑ "Versiones de apple/foundationdb" . github.com . Consultado el 22 de febrero de 2025 .
- ↑ FoundationDB: el almacén de clave-valor transaccional, distribuido y de código abierto - apple/foundationdb , 4 de enero de 2019 – vía GitHub
- ↑ Finley, Klint. "Database House quiere que dejes de usar ACID | Wired Enterprise | Wired.com" . Wired Enterprise . Archivado del original el 4 de marzo de 2013. Consultado el 19 de mayo de 2026 .
- 1 2 FoundationDB lanza la versión beta de su base de datos 'NoSQL/YesACID'.
- 1 2 "NoSQL compatible con ACID de FoundationDB disponible" . Recuperado el 11 de abril de 2013 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ El avance de FoundationDB en NoSQL desafía el dominio de las bases de datos relacionales
- ↑ "FoundationDB lleva las transacciones a NoSQL" . Archivado del original el 20 de abril de 2018. Consultado el 11 de abril de 2013 .
- 1 2 Panzarino, Matthew (24-03-2015). "Apple adquiere la empresa de bases de datos duraderas FoundationDB" . TechCrunch . Recuperado el 19-05-2026 .
- ↑ "Todas las publicaciones - FoundationDB" . Archivado del original el 25/03/2015 . Consultado el 19/12/2019 .
- 1 2 "FoundationDB es de código abierto" . www.foundationdb.org . Consultado el 19 de abril de 2018 .
- ↑ "La capa SQL de FoundationDB" . Archivado del original el 20 de agosto de 2013. Consultado el 21 de agosto de 2013 .
- ↑ "FoundationDB lanza una nueva plataforma de datos NoSQL" . ZDNET . Consultado el 19 de mayo de 2026 .
- 1 2 3 FoundationDB busca consolidar NoSQL
- ↑ "SQL o NoSQL: FoundationDB lanza una base de datos que combina lo mejor de ambos mundos" . VentureBeat . 4 de marzo de 2013. Archivado del original el 16 de octubre de 2021. Consultado el 19 de mayo de 2026 .
- ↑ Ovide, Shira (25 de marzo de 2015). "Apple adquiere FoundationDB" . Wall Street Journal .
Enlaces externos
- Aplicaciones de la computación distribuida
- Bases de datos
- Arquitectura de computación distribuida
- Almacenes de datos distribuidos
- Bases de datos clave-valor
- NoSQL
- Almacenamiento estructurado
- Procesamiento de transacciones
- Adquisiciones de Apple Inc.
- Software anteriormente propietario
- Almacén de clave-valor ordenado