Apache Accumulo - Apache Accumulo
![]() | |
Vývojáři | Softwarová nadace Apache |
---|---|
Stabilní uvolnění | 2.0.0 / 2. srpna 2019[1] |
Úložiště | Úložiště Accumulo |
Napsáno | Jáva |
Operační systém | Cross-platform |
Licence | Licence Apache 2.0 |
webová stránka | akumulo |
Apache Accumulo je vysoce škálovatelné tříděné a distribuované úložiště klíč-hodnota založené na Google je Bigtable.[3] Je to systém postavený na vrcholu Apache Hadoop, Apache ZooKeeper, a Apache Thrift. Napsáno Jáva „Accumulo má buněčnou úroveň přístup k štítkům a programování na straně serveru mechanismy. Podle Hodnocení DB-Engines, Accumulo je třetí nejoblíbenější NoSQL široký sloupový obchod za Apache Cassandra a HBase a 67. nejoblíbenější databázový stroj jakéhokoli typu (kompletní) od roku 2018.[4]
Dějiny
Accumulo bylo vytvořeno v roce 2008 USA Národní bezpečnostní agentura a přispěl k Apache Foundation jako projekt inkubátoru v září 2011.[5]
21. března 2012 Accumulo absolvoval inkubaci na Apache, čímž se stal projektem nejvyšší úrovně.[6]
Kontroverze
V červnu 2012 USA Výbor pro ozbrojené služby Senátu (SASC) zveřejnil návrh zákona o povolení Ministerstva obrany (DoD) z roku 2012, který obsahoval odkazy na Apache Accumulo. V návrhu zákona SASC požadovalo, aby DoD vyhodnotilo, zda by Apache Accumulo mohl dosáhnout komerční životaschopnosti, než jej implementuje v celém DoD.[7] Specifická kritéria nebyla zahrnuta do navrhovaného jazyka, ale za faktor úspěchu lze považovat založení komerčních subjektů podporujících Apache Accumulo.[8]
Hlavní rysy
Zabezpečení na úrovni buněk
Apache Accumulo rozšiřuje Bigtable datový model, přidáním nového prvku do volaného klíče Viditelnost sloupce. Tento prvek ukládá logickou kombinaci bezpečnostních štítků, které musí být splněny v době dotazu, aby klíč a hodnota byly vráceny jako součást požadavku uživatele. To umožňuje ukládat data různých bezpečnostních požadavků do stejné tabulky a umožňuje uživatelům vidět pouze ty klíče a hodnoty, pro které jsou autorizováni.[5]
Programování na straně serveru
Kromě zabezpečení na úrovni buněk poskytuje Apache Accumulo programovací mechanismus na straně serveru s názvem Iterators, který umožňuje uživatelům provádět další zpracování na serveru Tablet. Rozsah operací, které lze použít, je ekvivalentní těm, které lze implementovat v rámci a Funkce MapReduce Combiner, který vytváří agregovanou hodnotu pro několik párů klíč – hodnota.
Objednávání uživatelských klíčů
Apache Accumulo objednává položky v pořadí podle uživatelských klíčů a vystavuje iterátor v rozsahu klíčů. To umožňuje referenční lokalitu, která není k dispozici v některých jiných distribuovaných obchodech (včetně Cassandry a Voldemorta, které objednávají pomocí hash uživatelského klíče).
Doklady
- 2011 YCSB ++: Benchmarking a ladění výkonu Pokročilé funkce v obchodech se škálovatelnou tabulkou Univerzita Carnegie Mellon a Národní bezpečnostní agentura.
- 2012 Řízení velkých dat s velkým výpočtem laboratoř MIT Lincoln.
- 2013 Schéma D4M 2.0: Univerzální vysoce výkonné schéma pro databázi Accumulo laboratoř MIT Lincoln.
- 2013 Časoprostorové indexování v nerelačních distribuovaných databázích CCRi
Viz také
Reference
- ^ "Release rel / 2.0.0 · apache / akumulo · GitHub". Citováno 5. srpna 2019.
- ^ „Apache Accumulo 2.0.0-alpha-2“. Citováno 4. července 2019.
- ^ Apache Accumulo. Accumulo.apache.org. Citováno 2013-09-18.
- ^ Hodnocení DB-Engines - hodnocení popularity obchodů se širokými sloupci. Db-engines.com. Citováno 2018-04-10. Archivovány 10. 04. 2018.
- ^ A b NSA předkládá otevřený zdroj, zabezpečenou databázi Apache - vládě. Informationweek.com (06.09.2011). Citováno 2013-09-18.
- ^ Stav inkubace v Accumulo - inkubátor Apache. Incubator.apache.org. Citováno 2013-09-18.
- ^ Metz, Cade. (2012-12-19) NSA napodobuje Google, naštve Senát | Drátový podnik. Wired.com. Citováno 2013-09-18.
- ^ Pro-open source jazyka SASC Accumulo, říkají navrhovatelé. FierceGovernmentIT (14.06.2012). Citováno 2013-09-18.