Kites is a consistency and partition tolerance completed distributed kv store. It's a implementation of the Raft distributed consensus protocol and Kotlin. The currently implemented features are:
- Leader election
- Log replication
- Membership change
- Kotlin 1.40
- Gradle
- Protobuf
RocksDB
cd path/to/kites
./gradlew build
- Log compaction
- Cover more test cases.
- Use rocksdb as a stand-alone storage engine.
- Use akka eventbus
Very eager for everyone to participate in contributing code.
- Raft: https://raft.github.io/
RocksDB: https://rocksdb.org/- Kotlin coroutines: https://kotlinlang.org/docs/reference/coroutines-overview.html
rSocket-rpc-kotlin: https://github.com/rsocket/rsocket-rpc-kotlin