FAWN-KV
FAWN-KV copied to clipboard
A Distributed Key-Value Store for FAWN
Currently, I'm trying to use the FAWN-KV. but after setup, it can't work. the compile autoreconf -is ./configure make then, cd fawnkv; ./manager 127.0.0.1 -j cd fawnkv; ./backend -m 127.0.0.1...
Taking a cue from CRAQ (http://www.usenix.org/event/usenix09/tech/full_papers/terrace/terrace.pdf), we should implement a form of query-anywhere chain replication in FAWN-KV to load balance keys across our chain replicas. When using a front-end, this...
When the system is run with R=1 (no replicas), then there is a potential consistency bug (as verified by dBug: http://www.cs.cmu.edu/~jsimsa/dbug/ ) Specifically, when a node joins the system, it...
Right now our merge code does not lock the datastore it inserts into; this assumes that the file being merged into is not "live" or actively being inserted into. At...
These got inserted during some of Wyatt's WideKV work, but they need to be pulled out of the master branch until it officially is added as a feature to FawnKV...
There are some locking issues in FawnKVFrontendHandler.cpp and Manager.cpp (according to TODOs in the code). Also, chain_repair_mid almost certainly does not work properly. At some point we consolidated the put()...
Following temporary thrift client creations (e.g., communicating between a joining node and an old tail to get updates), the current code does not delete the thrift client object used to...
Current version has only partial support for multiple vnodes. You can "statically" join with multiple vnodes, but adding a new server "dynamically" only results in the first vnode joining. fawnkv/FawnKVBackendHandler.cpp:292...