This software is a simple key-value storage implemented by Go using gRPC. This software has been made for comparing performance of secret sharing based key-value storages in the following article:
- Hiroaki Anada, Junpei Kawamoto, Chenyutao Ke, Kirill Morozov, and Kouichi Sakurai, "Cross-Group Secret Sharing Scheme for Secure Usage of Cloud Storage over Different Providers and Regions," The Journal of Supercomputing, 2017.
Please consider to refer it, if you will publish any articles using this software.
Compiled binaries of them are available on
Github.
After downloading a binary to your environment,
decompress and put it in a directory included in $PATH
.
If you're a Homebrew user, you can install the client application by
$ brew tap itslab-kyushu/simple-kvs
$ brew install simple-kvs
You can also compile by yourself. First, you need to download the code base:
$ git clone https://github.com/itslab-kyushu/simple-kvs $GOPATH/src/itslab-kyushu/simple-kvs
Then, build client command kvs
:
$ cd $GOPATH/src/itslab-kyushu/simple-kvs/client
$ go get -d -t -v .
$ go build -o kvs
and build server command kvs-server
:
$ cd $GOPATH/src/itslab-kyushu/simple-kvs/server
$ go get -d -t -v .
$ go build -o kvs-server
To build both commands, Go > 1.7.4 is required.
This software is released under The GNU General Public License Version 3, see COPYING for more detail.