All Projects → WyattJia → Kites

WyattJia / Kites

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

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Kites

Copycat
A novel implementation of the Raft consensus algorithm
Stars: ✭ 551 (+1243.9%)
Mutual labels:  distributed-systems, raft, raft-consensus-algorithm
huffleraft
Replicated key-value store driven by the raft consensus protocol 🚵
Stars: ✭ 32 (-21.95%)
Mutual labels:  distributed-systems, raft, raft-consensus-algorithm
Mit 6.824 2018
Solutions to mit 6.824 2018
Stars: ✭ 158 (+285.37%)
Mutual labels:  distributed-systems, raft, raft-consensus-algorithm
Ra
A Raft implementation for Erlang and Elixir that strives to be efficient and make it easier to use multiple Raft clusters in a single system.
Stars: ✭ 478 (+1065.85%)
Mutual labels:  distributed-systems, raft, raft-consensus-algorithm
6.824 2018
MIT 6.824 2018 lab. MIT6.824分布式系统(2018秋)
Stars: ✭ 59 (+43.9%)
Mutual labels:  distributed-systems, raft, raft-consensus-algorithm
Atomix
A reactive Java framework for building fault-tolerant distributed systems
Stars: ✭ 2,182 (+5221.95%)
Mutual labels:  distributed-systems, raft, raft-consensus-algorithm
MIT6.824-2021
4 labs + 2 challenges + 4 docs
Stars: ✭ 594 (+1348.78%)
Mutual labels:  distributed-systems, raft, kvstore
Sharkstore
distributed key - value persisted storage system
Stars: ✭ 165 (+302.44%)
Mutual labels:  rocksdb, raft
aurora
A Raft based K-V database implemented with cpp.
Stars: ✭ 32 (-21.95%)
Mutual labels:  raft, kvstore
Raf
An Elixir library which implements the Raft consensus protocol
Stars: ✭ 33 (-19.51%)
Mutual labels:  distributed-systems, raft-consensus-algorithm
Distributed-Algorithms
利用 Go 语言实现多种分布式算法
Stars: ✭ 53 (+29.27%)
Mutual labels:  distributed-systems, raft
raftor
Distributed chat system built with rust
Stars: ✭ 31 (-24.39%)
Mutual labels:  distributed-systems, raft
little-raft
The lightest distributed consensus library. Run your own replicated state machine! ❤️
Stars: ✭ 316 (+670.73%)
Mutual labels:  distributed-systems, raft
Tendis
Tendis is a high-performance distributed storage system fully compatible with the Redis protocol.
Stars: ✭ 2,295 (+5497.56%)
Mutual labels:  rocksdb, kvstore
Tikv
Distributed transactional key-value database, originally created to complement TiDB
Stars: ✭ 10,403 (+25273.17%)
Mutual labels:  rocksdb, raft
nebula
A distributed, fast open-source graph database featuring horizontal scalability and high availability
Stars: ✭ 8,196 (+19890.24%)
Mutual labels:  distributed-systems, raft
Tidis
Distributed transactional NoSQL database, Redis protocol compatible using tikv as backend
Stars: ✭ 1,182 (+2782.93%)
Mutual labels:  rocksdb, raft
Zanredisdb
Yet another distributed kvstore support redis data and index. moved to: https://github.com/youzan/ZanRedisDB
Stars: ✭ 64 (+56.1%)
Mutual labels:  rocksdb, raft
golearn
🔥 Golang basics and actual-combat (including: crawler, distributed-systems, data-analysis, redis, etcd, raft, crontab-task)
Stars: ✭ 36 (-12.2%)
Mutual labels:  distributed-systems, raft
distkv
Distributed KV Storage System based on Raft and RocksDB, can be use to store small files, like images.
Stars: ✭ 50 (+21.95%)
Mutual labels:  rocksdb, raft

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].