All Projects → atomix → Copycat

atomix / Copycat

Licence: apache-2.0
A novel implementation of the Raft consensus algorithm

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Copycat

Atomix
A reactive Java framework for building fault-tolerant distributed systems
Stars: ✭ 2,182 (+296.01%)
Mutual labels:  consensus-algorithm, consensus, raft, raft-consensus-algorithm, distributed-systems
Raft
Raft Consensus Algorithm
Stars: ✭ 370 (-32.85%)
Mutual labels:  consensus-algorithm, consensus, raft, distributed-systems
Rqlite
The lightweight, distributed relational database built on SQLite
Stars: ✭ 9,147 (+1560.07%)
Mutual labels:  database, consensus, raft, distributed-systems
Etcd
Distributed reliable key-value store for the most critical data of a distributed system
Stars: ✭ 38,238 (+6839.75%)
Mutual labels:  database, consensus, raft, distributed-systems
Nuraft
C++ implementation of Raft core logic as a replication library
Stars: ✭ 428 (-22.32%)
Mutual labels:  replication, consensus, raft, distributed-systems
Dragonboat
Dragonboat is a high performance multi-group Raft consensus library in pure Go.
Stars: ✭ 3,983 (+622.87%)
Mutual labels:  consensus, raft, distributed-systems
Library
Collection of papers in the field of distributed systems, game theory, cryptography, cryptoeconomics, zero knowledge
Stars: ✭ 100 (-81.85%)
Mutual labels:  state-machine, consensus, distributed-systems
vrrm
rough code for running consensus
Stars: ✭ 18 (-96.73%)
Mutual labels:  replication, state-machine, consensus
huffleraft
Replicated key-value store driven by the raft consensus protocol 🚵
Stars: ✭ 32 (-94.19%)
Mutual labels:  distributed-systems, raft, raft-consensus-algorithm
Zookeeper
Apache ZooKeeper
Stars: ✭ 10,061 (+1725.95%)
Mutual labels:  database, distributed-systems, consensus
raftor
Distributed chat system built with rust
Stars: ✭ 31 (-94.37%)
Mutual labels:  distributed-systems, raft, consensus
MIT6.824-2021
4 labs + 2 challenges + 4 docs
Stars: ✭ 594 (+7.8%)
Mutual labels:  distributed-systems, raft, consensus-algorithm
Distributed Consensus Reading List
A long list of academic papers on the topic of distributed consensus
Stars: ✭ 803 (+45.74%)
Mutual labels:  consensus-algorithm, replication, distributed-systems
Kites
🪁 A consistency, partition tolerance completed distributed KV store, implementation of the Raft distributed consensus protocol and Kotlin.
Stars: ✭ 41 (-92.56%)
Mutual labels:  distributed-systems, raft, raft-consensus-algorithm
epaxos
A pluggable implementation of the Egalitarian Paxos Consensus Protocol
Stars: ✭ 39 (-92.92%)
Mutual labels:  distributed-systems, replication, consensus
raft
raft is a golang library that provides a simple, clean, and idiomatic implementation of the Raft consensus protocol
Stars: ✭ 35 (-93.65%)
Mutual labels:  raft, consensus, raft-consensus-algorithm
little-raft
The lightest distributed consensus library. Run your own replicated state machine! ❤️
Stars: ✭ 316 (-42.65%)
Mutual labels:  distributed-systems, raft, consensus
Tupl
The Unnamed Persistence Library
Stars: ✭ 83 (-84.94%)
Mutual labels:  database, replication, raft
coolbeans
Coolbeans is a distributed work queue that implements the beanstalkd protocol.
Stars: ✭ 56 (-89.84%)
Mutual labels:  distributed-systems, raft, consensus
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 (-13.25%)
Mutual labels:  raft, raft-consensus-algorithm, distributed-systems

Copycat

Build Status Maven Central Gitter

Copycat has moved!

Copycat 2.x is now atomix-raft and includes a variety of improvements to Copycat 1.x:

  • Multiple state machines per cluster
  • Multiple sessions per client
  • Index-free memory mapped log
  • Per-state-machine snapshots
  • Framework agnostic serialization
  • Partitioning
  • etc

This repository is no longer officially maintained.

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].