Skip to content
/ Kites Public

🪁 A consistency, partition tolerance completed distributed KV store, implementation of the Raft distributed consensus protocol and Kotlin.

License

Notifications You must be signed in to change notification settings

WyattJia/Kites

Repository files navigation

Kites(风筝)

Kotlin License: MIT travis-ci

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

Preparation

  • Kotlin 1.40
  • Gradle
  • Protobuf
  • RocksDB

Build

   cd path/to/kites
   ./gradlew build

Todo

  • Log compaction
  • Cover more test cases.
  • Use rocksdb as a stand-alone storage engine.
  • Use akka eventbus

Contributing

Very eager for everyone to participate in contributing code.

Links

About

🪁 A consistency, partition tolerance completed distributed KV store, implementation of the Raft distributed consensus protocol and Kotlin.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages