FoundationDB ist eine kostenlose Open-Source - NoSQL - Datenbank von Apple Inc. mit verteilten Datenmodellen und einer Shared-Nothing-Architektur . [ 3 ] Das Produkt basiert auf einer Kerndatenbank, deren zusätzliche Funktionen in Schichten bereitgestellt werden. [ 4 ] Die Kerndatenbank stellt einen geordneten Key-Value-Speicher mit Transaktionen bereit . [ 5 ] Transaktionen ermöglichen das Lesen und Schreiben mehrerer Schlüssel auf beliebigen Rechnern im Cluster und unterstützen dabei die ACID- Eigenschaften vollständig. [ 6 ] Mithilfe von Transaktionen lassen sich über die Schichten verschiedene Datenmodelle implementieren.
Das FoundationDB-Alpha-Programm begann im Januar 2012 und endete am 4. März 2013 mit der Veröffentlichung der öffentlichen Beta-Version. [ 7 ] Die Version 1.0 wurde am 20. August 2013 allgemein verfügbar gemacht. Am 24. März 2015 wurde bekannt gegeben, dass Apple das Unternehmen übernommen hat. [ 8 ] Ein Hinweis auf der FoundationDB-Website besagte, dass das Unternehmen seine Mission weiterentwickelt habe und keine Software-Downloads mehr anbieten werde. [ 9 ]
Am 19. April 2018 veröffentlichte Apple die Software als Open Source unter der Apache-2.0- Lizenz. [ 10 ]
Hauptmerkmale
Zu den Hauptmerkmalen von FoundationDB gehören folgende:
- Geordneter Schlüssel-Wert-Speicher
- Zusätzlich zur Unterstützung standardmäßiger schlüsselbasierter Lese- und Schreibvorgänge ermöglicht die Ordnungseigenschaft Bereichslesevorgänge, die große Datenmengen effizient durchsuchen können. [ 5 ]
- Transaktionen
- Die Transaktionsverarbeitung nutzt Multiversion Concurrency Control für Lesezugriffe und Optimistic Concurrency für Schreibzugriffe. Transaktionen können sich über mehrere Schlüssel erstrecken, die auf verschiedenen Rechnern gespeichert sind.
- Säureeigenschaften
- FoundationDB garantiert serialisierbare Isolation und hohe Dauerhaftigkeit durch redundante Speicherung auf der Festplatte, bevor Transaktionen als abgeschlossen gelten .
- Schichten
- Schichten bilden neue Datenmodelle , APIs und Abfragesprachen auf den FoundationDB-Kern ab. Sie nutzen die Fähigkeit von FoundationDB, mehrere Datenelemente in einer einzigen Transaktion zu aktualisieren und so die Datenkonsistenz zu gewährleisten. [ 4 ] Ein Beispiel hierfür ist die SQL- Schicht. [ 11 ]
- Rohstoffcluster
- FoundationDB ist für den Einsatz auf verteilten Clustern von Standardhardware unter Linux konzipiert . [ 12 ]
- Replikation
- FoundationDB speichert jedes Datenelement auf mehreren Maschinen gemäß einem konfigurierbaren Replikationsfaktor. Für Cluster mit 5 oder mehr Maschinen wird die dreifache Replikation empfohlen.
- Skalierbarkeit
- FoundationDB ist so konzipiert, dass es horizontale Skalierung durch das Hinzufügen von Maschinen zu einem Cluster unterstützt und gleichzeitig die Datenreplikation und Partitionierung automatisch übernimmt.
- Unterstützte Systeme
- FoundationDB unterstützt Pakete für Linux, Windows und macOS. Die Linux-Version unterstützt Produktionscluster, während die Windows- und macOS-Versionen den lokalen Betrieb für Entwicklungszwecke ermöglichen. Konfigurationen auf Amazon EC2 werden ebenfalls unterstützt. [ 13 ]
- Programmiersprachenbindungen
- FoundationDB unterstützt Sprachbindungen für Python, Go, Ruby, Node.js, Java, PHP und C, die alle mit dem Produkt verfügbar sind. [ 13 ]
Konstruktionsbeschränkungen
Das Design von FoundationDB führt zu mehreren Einschränkungen:
- Lange Transaktionen
- FoundationDB unterstützt keine Transaktionen, die länger als fünf Sekunden dauern.
- Große Transaktionen
- Die Transaktionsgröße darf 10 MB an insgesamt geschriebenen Schlüsseln und Werten nicht überschreiten.
- Große Schlüssel und Werte
- Schlüssel dürfen nicht größer als 10 kB sein. Werte dürfen nicht größer als 100 kB sein.
Geschichte
FoundationDB mit Hauptsitz in Vienna, Virginia, [ 13 ] wurde 2009 von Nick Lavezzo, Dave Rosenthal und Dave Scherer gegründet, die auf ihre Erfahrungen in Führungspositionen und im Technologiebereich bei ihrem vorherigen Unternehmen Visual Sciences zurückgriffen. [ 14 ]
Im März 2015 wurde die Website der FoundationDB-Community aktualisiert und mitgeteilt, dass das Unternehmen seine Strategie geändert habe und keine Downloads seines Produkts mehr anbieten werde. Die Übernahme des Unternehmens durch Apple Inc. wurde am 25. März 2015 bestätigt. [ 15 ] [ 8 ]
Am 19. April 2018 veröffentlichte Apple die Software als Open Source unter der Apache-2.0- Lizenz. [ 10 ]
Siehe auch
- Geordneter Schlüsselwertspeicher
- Datenbanktransaktion
- Verteilte Datenbank
- Verteilte Transaktion
- Liste ehemals proprietärer Software
Referenzen
- ^ „Releases of apple/foundationdb“ . github.com . Abgerufen am 22.02.2025 .
- ^ FoundationDB: der Open-Source-, verteilte, transaktionsbasierte Key-Value-Speicher - apple/foundationdb , 4. Januar 2019 – via GitHub
- ^ Finley, Klint. „Datenbankanbieter will, dass Sie aufhören, ACID zu verwenden | Wired Enterprise | Wired.com“ . Wired Enterprise . Archiviert vom Original am 04.03.2013 . Abgerufen am 19.05.2026 .
- ^ a b FoundationDB veröffentlicht Betaversion seiner 'NoSQL/YesACID'-Datenbank
- ^ a b „FoundationDBs ACID-konforme NoSQL-Datenbank verfügbar“ . Abgerufen am 11.04.2013 .
{{cite web}}CS1-Wartung: Veralteter Archivierungsdienst ( Link ) - ^ FoundationDBs NoSQL-Durchbruch stellt die Dominanz relationaler Datenbanken in Frage
- ^ „FoundationDB bringt Transaktionen in NoSQL“ . Archiviert vom Original am 20.04.2018 . Abgerufen am 11.04.2013 .
- ^ a b Panzarino, Matthew (24.03.2015). „Apple übernimmt das Unternehmen FoundationDB, das sich auf langlebige Datenbanken spezialisiert hat“ . TechCrunch . Abgerufen am 19.05.2026 .
- ^ „Alle Beiträge – FoundationDB“ . Archiviert vom Original am 25.03.2015 . Abgerufen am 19.12.2019 .
- ^ a b „FoundationDB ist Open Source“ . www.foundationdb.org . Abgerufen am 19.04.2018 .
- ^ „Die FoundationDB SQL-Schicht“ . Archiviert vom Original am 20.08.2013 . Abgerufen am 21.08.2013 .
- ^ „FoundationDB veröffentlicht neue NoSQL-Datenplattform“ . ZDNET . Abgerufen am 19.05.2026 .
- ^ a b c FoundationDB zielt auf die Konsolidierung von NoSQL ab
- ^ „SQL oder NoSQL: FoundationDB bringt eine Datenbank auf den Markt, die das Beste aus beiden Welten vereint“ . VentureBeat . 04.03.2013. Archiviert vom Original am 16.10.2021 . Abgerufen am 19.05.2026 .
- ^ Ovide, Shira (25. März 2015). „Apple übernimmt FoundationDB“ . Wall Street Journal .