FoundationDB - FoundationDB
![]() |
![]() | |
Původní autoři |
|
---|---|
Vývojáři | Apple Inc. |
První vydání | 4. března 2013 |
Stabilní uvolnění | 6.2.28[1] / 15. listopadu 2020 |
Úložiště | ![]() |
Napsáno | C ++, C[2] |
Operační systém | |
K dispozici v | Angličtina |
Typ | NoSQL |
Licence | Apache 2.0 |
webová stránka | www![]() |
FoundationDB je zdarma a open-source multi-model distribuováno NoSQL databáze vyvinutá Apple Inc. s architektura nic sdíleného.[3] Produkt byl navržen na základě „základní“ databáze s dalšími funkcemi dodávanými ve „vrstvách“.[4] Základní databáze vystavuje objednané úložiště klíč – hodnota s transakce.[5] Transakce jsou schopny číst nebo zapisovat více klíčů uložených na libovolném počítači v klastru a plně je podporovat KYSELINA vlastnosti.[6] Transakce se používají k implementaci různých datových modelů prostřednictvím vrstev.
Program FoundationDB Alpha začal v lednu 2012 a byl ukončen 4. března 2013 jejich veřejným vydáním beta verze.[7] Jejich verze 1.0 byla vydána pro obecnou dostupnost 20. srpna 2013. 24. března 2015 to bylo oznámeno Jablko získala společnost.[8] Oznámení na webových stránkách FoundationDB naznačilo, že společnost „vyvinula“ své poslání a již nebude nabízet stahování softwaru.[9]
19. dubna 2018 společnost Apple open získala software a vydala jej pod Apache 2.0 licence.[10]
Hlavní rysy
Mezi hlavní funkce FoundationDB patřily následující:
- Objednané úložiště klíč – hodnota
- Kromě podpory standardních čtení a zápisů založených na klíčích umožňuje vlastnost objednávání číst rozsah, který dokáže efektivně skenovat velké řádky dat.[5]
- Transakce
- Zpracování transakcí využívá multiverzní řízení souběžnosti pro čtení a optimistický souběžnost pro zápisy. Transakce mohou zahrnovat více klíčů uložených na více počítačích.
- Vlastnosti KYSELIN
- Záruky FoundationDB serializovatelný izolace a silný trvanlivost prostřednictvím redundantního úložiště na disku před zvážením transakcí angažovaný.
- Vrstvy
- Mapa vrstev nová datové modely, API a dotazovací jazyky do jádra FoundationDB. Využívají schopnost FoundationDB aktualizovat více datových prvků v jedné transakci, což zajišťuje konzistenci.[4] Příkladem je jejich SQL vrstva.[11]
- Klastry zboží
- FoundationDB je navržen pro nasazení v distribuovaných klastrech zboží běží hardware Linux.[12]
- Replikace
- FoundationDB ukládá každou část dat na více počítačích podle konfigurovatelného faktoru replikace. Trojitá replikace je doporučený režim pro klastry 5 nebo více počítačů.
- Škálovatelnost
- FoundationDB je navržen tak, aby podporoval horizontální změna měřítka ačkoli přidání strojů do clusteru při automatickém zpracování replikace a rozdělení dat.
- Podporované systémy
- FoundationDB podporuje balíčky pro Linux, Windows a macOS. Verze pro Linux podporuje produkční klastry, zatímco verze pro Windows a macOS podporují místní provoz pro účely vývoje. Konfigurace na Amazonu EC2 jsou také podporovány.[13]
- Vazby programovacího jazyka
- FoundationDB podporuje jazykové vazby pro Python, Go, Ruby, Node.js, Java, PHP a C, které jsou s produktem k dispozici.[13]
Návrhová omezení
Návrh FoundationDB má za následek několik omezení:
- Dlouhé transakce
- FoundationDB nepodporuje transakce probíhající déle než pět sekund.
- Velké transakce
- Velikost transakce nesmí překročit 10 MB celkových zapsaných klíčů a hodnot.
- Velké klíče a hodnoty
- Velikost klíčů nesmí přesáhnout 10 kB. Hodnoty nesmí přesáhnout velikost 100 kB.
Dějiny
FoundationDB, se sídlem ve Vídni, VA,[13] založili v roce 2009 Nick Lavezzo, Dave Rosenthal a Dave Scherer, přičemž čerpali ze svých zkušeností z výkonných a technologických rolí ve své předchozí společnosti Visual Sciences.[14]
V březnu 2015 byl komunitní web FoundationDB aktualizován, aby uvedl, že společnost změnila směr a již nebude nabízet stahování svého produktu. Společnost získala Apple Inc., který byl potvrzen 25. března 2015.[15][8]
19. dubna 2018 společnost Apple open získala software a vydala jej pod Apache 2.0 licence.[10]
Viz také
Reference
- ^ „Releases of apple / foundationdb“. github.com. Citováno 2020-11-15.
- ^ FoundationDB: otevřený, distribuovaný, transakční obchod s páry klíč – hodnota - Apple / FoundationDB, 4. ledna 2019 - prostřednictvím GitHub
- ^ Database House chce, abyste přestali klesat KYSELINU
- ^ A b FoundationDB vydává beta verzi své databáze „NoSQL / YesACID“
- ^ A b „K dispozici je NoSQL vyhovující předpisům ACID FoundationDB“. Archivovány od originál dne 28. 06. 2013. Citováno 2013-04-11.
- ^ Průlom NoSQL společnosti FoundationDB zpochybňuje dominanci relační databáze
- ^ „FoundationDB přináší transakce do NoSQL“. Archivovány od originál dne 2018-04-20. Citováno 2013-04-11.
- ^ A b Apple získává Durable Database Company Foundation DB
- ^ „Archivovaná kopie“. Archivovány od originál dne 2015-03-25. Citováno 2019-12-19.CS1 maint: archivovaná kopie jako titul (odkaz)
- ^ A b „FoundationDB je otevřený zdroj“. www.foundationdb.org. Citováno 2018-04-19.
- ^ "Vrstva FoundationDB SQL". Archivovány od originál dne 20. 8. 2013. Citováno 2013-08-21.
- ^ FoundationdB uvádí novou datovou platformu NoSQL
- ^ A b C FoundationDB usiluje o konsolidaci NoSQL
- ^ SQL nebo NoSQL: FoundationDB spouští databázi „Nejlepší z obou světů“
- ^ https://blogs.wsj.com/digits/2015/03/24/apple-acquires-foundationdb/?mod=WSJ_hps_sections_tech