Articulo de referencia

Base de datos de la Fundación

{{cite web |url=https://github.com/apple/foundationdb/releases |title=Releases of apple/foundationdb |website=github.com |access-date=2025-02-22}} "},"latest release date":{"wt"...

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

  1. "Versiones de apple/foundationdb" . github.com . Consultado el 22 de febrero de 2025 .
  2. FoundationDB: el almacén de clave-valor transaccional, distribuido y de código abierto - apple/foundationdb , 4 de enero de 2019 vía GitHub
  3. 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 .
  4. 1 2 FoundationDB lanza la versión beta de su base de datos 'NoSQL/YesACID'.
  5. 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 )
  6. El avance de FoundationDB en NoSQL desafía el dominio de las bases de datos relacionales
  7. "FoundationDB lleva las transacciones a NoSQL" . Archivado del original el 20 de abril de 2018. Consultado el 11 de abril de 2013 .
  8. 1 2 Panzarino, Matthew (24-03-2015). "Apple adquiere la empresa de bases de datos duraderas FoundationDB" . TechCrunch . Recuperado el 19-05-2026 .
  9. "Todas las publicaciones - FoundationDB" . Archivado del original el 25/03/2015 . Consultado el 19/12/2019 .
  10. 1 2 "FoundationDB es de código abierto" . www.foundationdb.org . Consultado el 19 de abril de 2018 .
  11. "La capa SQL de FoundationDB" . Archivado del original el 20 de agosto de 2013. Consultado el 21 de agosto de 2013 .
  12. "FoundationDB lanza una nueva plataforma de datos NoSQL" . ZDNET . Consultado el 19 de mayo de 2026 .
  13. 1 2 3 FoundationDB busca consolidar NoSQL
  14. "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 .
  15. Ovide, Shira (25 de marzo de 2015). "Apple adquiere FoundationDB" . Wall Street Journal .
  • Sitio web oficialEdita esto en Wikidata