Distributed key-value server