DBDB.io The Encyclopedia of Database Systems · Est. 2017
Database of Databases

Database Entry

Accumulo


Apache Accumulo is a sorted, distributed key-value store based on Google's Bigtable and HDFS. First designed and developed by a team in NSA, Accumulo's mission is to support big data storing and processing, but at the same time enforce fine-grained data access control. In particular, the team in NSA extends Bigtable in a way that Accumulo can control the access of individual data elements. Accumulo is currently an open source project under Apache v2 license.[05][06][04][07]

Source Code
https://github.com/apache/accumulo[02]
Country of Origin
US
Start Year
2008 [06]
Project Type
Open Source
Written in
Java
Inspired By
Cloud BigTable
License
Apache v2

Database Entry

Accumulo


Apache Accumulo is a sorted, distributed key-value store based on Google's Bigtable and HDFS. First designed and developed by a team in NSA, Accumulo's mission is to support big data storing and processing, but at the same time enforce fine-grained data access control. In particular, the team in NSA extends Bigtable in a way that Accumulo can control the access of individual data elements. Accumulo is currently an open source project under Apache v2 license.[05][06][04][07]

History[06]


2006 Google publishes "Bigtable: A Distributed Storage System for Structured Data." In the same year, Yahoo! releases an open source version named Apache Hadoop.

January 2008 In order to solve the issue of storing and processing large amounts of data with different sensitivity level, a team of computer scientists and mathematicians in NSA are evaluating various big data technologies.

July 2008 The NSA team decides to begin a new Bigtable implementation.

September 2011 Accumulo becomes a public open source incubator project hosted by Apache Software Foundation.

March 2012 Version 1.3.5 is released. This is the first publicly available version.

April 2012 Version 1.4 is released.

May 2013 Version 1.5 is released. This version incorporates Thrift proxy and table import/export into Accumulo.

May 2014 Version 1.6 is released.

Data Model


Storage Architecture[03]


Accumulo is a disk-oriented database that relies on HDFS to store data.

System Architecture[06]


Relying on HDFS to manage files, Accumulo applies a Shared-Nothing architecture.

Compatible Systems
PrestoDB PrestoDB
Derivative Systems
Sqrrl Sqrrl
Embeddings
Rya Rya

Citations

7 sources
  1. Apache Accumulo apache.org
  2. GitHub - apache/accumulo: Apache Accumulo · GitHub github.com
  3. Accumulo Documentation - Setup apache.org
  4. Apache Accumulo - Wikipedia wikipedia.org
  5. Open Source & Open Standards | Cloudera hortonworks.com Dead — Check Archive
  6. Architecture and Data Model - Accumulo [Book] oreilly.com Dead — Check Archive
  7. Bigtable - Wikipedia wikipedia.org
Revision #6