Kites Save

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

Project README

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.

Open Source Agenda is not affiliated with "Kites" Project. README Source: WyattJia/Kites
Stars
44
Open Issues
0
Last Commit
3 years ago
Repository
License
MIT

Open Source Agenda Badge

Open Source Agenda Rating