This project is a fork of the voldemort.git project. If you have that one already cloned locally, you can use
git clone --reference /path/to/your/voldemort.git/incarnation mirror_URL
to save bandwidth during cloning.
 
descriptionJosef 'Jeff' Sipek's voldemort changes
ownerjeffpc@josefsipek.net
last changeMon, 18 Aug 2014 21:23:59 +0000 (18 14:23 -0700)
content tags
add:
README.md

Voldemort is a distributed key-value storage system

Overview

It is used at LinkedIn for certain high-scalability storage problems where simple functional partitioning is not sufficient. It is still a new system which has rough edges, bad error messages, and probably plenty of uncaught bugs. Let us know if you find one of these, so we can fix it.

QuickStart

You can refer to http://www.project-voldemort.com for more info

Download Code

cd ~/workspace
git clone https://github.com/voldemort/voldemort.git
cd voldemort
ant release

Start Server

# in one terminal
bin/voldemort-server.sh config/single_node_cluster

Use Client Shell

Client shell gives you fast access to the store. We already have a test store defined in the "single_node_cluster", whose key and value are both String.

# in another terminal
cd ~/workspace/voldemort
bin/voldemort-shell.sh test tcp://localhost:6666/

Now you have the the voldemort shell running. You can try these commands in the shell

put "k1" "v1"
put "k2" "v2"
get "k1"
getall "k1" "k2"
delete "k1"
get "k1"

You can find more commands by runninghelp

Comparison to relational databases

Voldemort is not a relational database, it does not attempt to satisfy arbitrary relations while satisfying ACID properties. Nor is it an object database that attempts to transparently map object reference graphs. Nor does it introduce a new abstraction such as document-orientation. It is basically just a big, distributed, persistent, fault-tolerant hash table. For applications that can use an O/R mapper like ActiveRecord or Hibernate this will provide horizontal scalability and much higher availability but at great loss of convenience. For large applications under internet-type scalability pressure, a system may likely consist of a number of functionally partitioned services or apis, which may manage storage resources across multiple data centers using storage systems which may themselves be horizontally partitioned. For applications in this space, arbitrary in-database joins are already impossible since all the data is not available in any single database. A typical pattern is to introduce a caching layer which will require hashtable semantics anyway. For these applications Voldemort offers a number of advantages:

Contribution

The source code is available under the Apache 2.0 license. We are actively looking for contributors so if you have ideas, code, bug reports, or fixes you would like to contribute please do so.

For help please see the discussion group, or the IRC channel chat.us.freenode.net #voldemort. Bugs and feature requests can be filed on Github.

Special Thanks

We would like to thank JetBrains for supporting Voldemort Project by offering open-source license of their IntelliJ IDE to us.

shortlog
2014-08-18 Xu Hafix duplicate error message bug and add large value... master
2014-08-14 ARUNACHALAM... Merge pull request #207 from FelixGV/master
2014-08-14 Felix GVFixed the Show Spurious Values test...207/head
2014-08-14 Siddharth SinghRename variable
2014-08-14 Arunachalam... Remove tehuit from lib as it is auto generated
2014-08-14 ARUNACHALAM... Merge pull request #206 from arunthirupathi/zoneCheck
2014-08-13 Arunachalam... Zone check, store name in error, unit tests206/head
2014-08-12 FelixGVMerge pull request #205 from FelixGV/masterrelease-1.8.12release-1.8.12-cutoff
2014-08-12 Felix GVReleasing Voldemort 1.8.12205/head
2014-08-12 Arunachalam... Tools are failing because of the missing files
2014-08-12 Arunachalam... Merge conflict was incorrectly resolved
2014-08-12 Arunachalam... Merge conflict on StatsTest
2014-08-12 Felix GVUpgraded to latest Tehuti, 0.4
2014-08-12 Felix GVVarious fixes for the stats code...
2014-08-12 Felix GVFixed bugs related to ClientSocketStatsTest...
2014-08-12 Felix GVFixed a problem with RequestCounter.getNumEmptyResponses().
...
tags
9 years ago release-1.8.12-cutoff tag for release 1.8.12
9 years ago release-1.8.11-cutoff tag for release 1.8.11
9 years ago release-1.8.10-cutoff tag for release 1.8.10
9 years ago release-1.8.9-cutoff tag for release 1.8.9
9 years ago release-1.8.8-cutoff tag for release 1.8.8
9 years ago release-1.8.5-cutoff tag for release 1.8.5
9 years ago release-1.8.4-cutoff tag for release 1.8.4
9 years ago release-1.8.3-cutoff tag for release 1.8.3
10 years ago release-1.8.1-cutoff tag for release 1.8.1
10 years ago release-1.7.3-cutoff tag for release-1.7.3
10 years ago release-1.7.2-cutoff Release 1.7.2
10 years ago release-1.7.1-cutoff Release 1.7.1
10 years ago release-1.7.0-cutoff Release 1.7.0 cutoff
10 years ago release-1.3.0-cutoff Cutoff for release 1.3.0
10 years ago release-1.6.8-cutoff releasing voldemort 1.6.8
10 years ago release-1.6.6-cutoff
...
heads
9 years ago coordinator-content-type
9 years ago coadmin
9 years ago master
9 years ago playing_around_with_rocksdb
9 years ago release-1.8.12
9 years ago tehuti_metrics
9 years ago gh-pages
9 years ago release-1.8.11
9 years ago release-1.8.10
9 years ago release-1.8.9
9 years ago release-1.8.8
9 years ago release-1.8.7
9 years ago finalGradleDeps
9 years ago release-1.8.6
9 years ago release-1.8.5
9 years ago release-1.8.4
...