URL: https://linuxfr.org/news/liberation-de-foundationdb Title: Libération de FoundationDB Authors: Bruno Michel Davy Defaud et Pierre Jarillon Date: 2018年04月23日T22:15:33+02:00 License: CC By-SA Tags: foundationdb Score: 27 FoundationDB, une base de données distribuée adaptée à de grands volumes de données, a été libérée. Apple avait racheté la société FoundationDB, éditrice de la solution de base de données du même nom, il y a trois ans. Avant le rachat, une version gratuite mais non libre était disponible. Depuis, certaines personnes regrettaient qu’une base de données de cette qualité ne soit plus disponible. Apple a fait le choix tout récemment de publier FoundationDB sous une licence libre (licence Apache 2.0) et d’encourager le développement d’un écosystème autour de celle‐ci.  ---- [Annonce de la libération de FoundationDB](https://www.foundationdb.org/blog/foundationdb-is-open-source/) [Le site officiel de FoundationDB](https://www.foundationdb.org/) [Le code de FoundationDB sur GitHub](https://github.com/apple/foundationdb/) ---- FoundationDB est une base de données de type clef‐valeur, où les clefs sont triées, avec des transactions [ACID](https://fr.wikipedia.org/wiki/Propri%C3%A9t%C3%A9s_ACID "atomicité, cohérence, isolation et durabilité"). Elle se concentre sur l’essentiel, à savoir le stockage distribué, et pour le reste, les développeurs sont encouragés à utiliser des [_layers_](https://apple.github.io/foundationdb/layer-concept.html), des couches qui peuvent proposer différents modèles de données (SQL, documents, graphes, etc.) au‐dessus. La grande force de FoundationDB est sa robustesse à grande échelle. Apple en est un utilisateur évident, mais d’autres sociétés l’utilisent également en production depuis plusieurs années (au moins trois ans, vu que ça date d’avant le rachat par Apple). Il est possible de rajouter ou supprimer des nœuds dans une grappe de serveurs (_cluster_) à chaud, FoundationDB s’occupant tout seul d’équilibrer la charge entre les nœuds disponibles. Un effort conséquent a aussi permis de mettre en place un [cadriciel qui simule](https://apple.github.io/foundationdb/testing.html) une grappe de serveurs FoundationDB et un grand nombre de cas de pannes pouvant s’y produire (un commutateur réseau qui perd des paquets, un disque défaillant, une partition saturée, etc.), de le faire tourner pendant de nombreuses heures pour trouver les fragilités de FoundationDB et les corriger.