blob: 06754443184609578c977dbeac4638d275be0982 [file] [log] [blame]
---
title: Apache Accumulo
skiph1fortitle: true
---
<div class="row">
<div class="col-md-8">
<div class="jumbotron" style="text-align: center">
<h3>Apache Accumulo&reg; is a sorted, distributed key/value store that provides robust, scalable data storage and retrieval.</h3>
<a style="margin-right: 20px" class="btn btn-success" href="downloads/" role="button"><i class="fa fa-download fa-lg"></i> Download</a>
<a class="btn btn-primary" href="https://github.com/apache/accumulo" role="button"><i class="fa fa-github fa-lg"></i> GitHub</a>
</div>
<p id="home-description">With Apache Accumulo, users can store and manage large data sets across a cluster. Accumulo uses <a href="https://hadoop.apache.org">Apache Hadoop</a>'s HDFS to store its data and <a href="https://zookeeper.apache.org">Apache ZooKeeper</a> for consensus. While many users interact directly with Accumulo, several <a href="/related-projects">open source projects</a> use Accumulo as their underlying store.</p>
<p id="home-description">To learn more about Accumulo, take the <a href="/tour">Accumulo tour</a>, read the <a href="{{ site.docs_baseurl }}">user manual</a> and run the Accumulo <a href="https://github.com/apache/accumulo-examples">example code</a>. Feel free to <a href="/contact-us">contact us</a> if you have any questions.
<h3>Major Features</h3>
<div class="row">
<div class="col-md-6">
<h4>Server-side programming</h4>
<p>Accumulo has a programming mechanism (called <a href="{{ site.docs_baseurl }}/development/iterators">Iterators</a>) that can modify key/value pairs at various points in the data management process.</p>
</div>
<div class="col-md-6">
<h4>Cell-based access control</h4>
<p>Every Accumulo key/value pair has its own <a href="{{ site.docs_baseurl }}/security/authorizations#security-labels">security label</a> which limits query results based off user authorizations.</p>
</div>
</div>
<div class="row">
<div class="col-md-6">
<h4>Designed to scale</h4>
<p>Accumulo runs on a cluster using <a href="{{ site.docs_baseurl }}/administration/multivolume">one or more HDFS instances</a>. Nodes can be added or removed as the amount of data stored in Accumulo changes.</p>
</div>
<div class="col-md-6">
<h4>Stable</h4>
<p>Accumulo has a stable <a href="/latest/apidocs">client API</a> that follows <a href="https://semver.org">semantic versioning</a>. Each Accumulo release goes through <a href="{{ site.docs_baseurl }}/getting-started/features#testing">extensive testing</a>.</p>
</div>
</div>
</div>
<div class="col-md-4" id="sidebar">
<div class="row">
<div class="col-sm-12 panel panel-default">
<p style="font-size: 24px; margin-bottom: 0px;">Latest News</p>
{% assign visible_posts = site.posts | where:"draft",false %}
{% for post in visible_posts limit:site.num_home_posts %}
<div class="row latest-news-item">
<div class="col-sm-12" style="margin-bottom: 5px">
<span style="font-size: 12px; margin-right: 5px;">{{ post.date | date: "%b %Y" }}</span>
<a href="{{ site.baseurl }}{{ post.url }}">{{ post.title }}</a>
</div>
</div>
{% endfor %}
<div id="news-archive-link">
<p>View all posts in the <a href="{{ site.baseurl }}/news">news archive</a></p>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12 panel panel-default">
{% capture social-include %}{% include social.md %}{% endcapture %}{{ social-include | markdownify }}
</div>
</div>
<div class="row">
<div class="col-sm-12">
<a id="asf-current-event-logo" href="https://www.apache.org/events/current-event.html"><img alt="ASF Current Events" class="img-responsive center-block" src="https://www.apache.org/events/current-event-234x60.png"/></a><br/>
<a id="accumulo-summit-logo" href="http://accumulosummit.com/"><img alt="Accumulo Summit" class="img-responsive center-block" src="{{ site.baseurl }}/images/accumulo-summit-logo.png"/></a>
</div>
</div>
</div>
</div>