Hbase is a project that solves this problem. In a sentence, Hbase is an open source, distributed, sorted map modeled after Google’s BigTable.
Open-source: Apache HBase is an open source project with an Apache 2.0 license.
Distributed: HBase is designed to use multiple machines to store and serve data.
Sorted Map: HBase stores data as a map, and guarantees that adjacent keys will be stored next to each other on disk.
HBase is modeled after BigTable, a system that is used for hundreds of applications at Google.
Given that Hbase stores a large sorted map, the API looks similar to a map. You can get or put individual rows, or scan a range of rows. There is also a very efficient way of incrementing a particular cell – this can be useful for maintaining high performance counters or statistics. Lastly, it’s possible to write MapReduce jobs that analyze the data in Hbase.