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-kvsYou 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-kvsThen, build client command kvs:
$ cd $GOPATH/src/itslab-kyushu/simple-kvs/client
$ go get -d -t -v .
$ go build -o kvsand build server command kvs-server:
$ cd $GOPATH/src/itslab-kyushu/simple-kvs/server
$ go get -d -t -v .
$ go build -o kvs-serverTo 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.