All Projects → atomix → Atomix

atomix / Atomix

Licence: apache-2.0
A reactive Java framework for building fault-tolerant distributed systems

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Atomix

Copycat
A novel implementation of the Raft consensus algorithm
Stars: ✭ 551 (-74.75%)
Mutual labels:  consensus-algorithm, consensus, raft, raft-consensus-algorithm, distributed-systems
raft
raft is a golang library that provides a simple, clean, and idiomatic implementation of the Raft consensus protocol
Stars: ✭ 35 (-98.4%)
Mutual labels:  raft, consensus, raft-protocol, raft-consensus-algorithm
Dragonboat
Dragonboat is a high performance multi-group Raft consensus library in pure Go.
Stars: ✭ 3,983 (+82.54%)
Mutual labels:  consensus, raft, distributed-systems, raft-protocol
Raft
Raft Consensus Algorithm
Stars: ✭ 370 (-83.04%)
Mutual labels:  consensus-algorithm, consensus, raft, distributed-systems
MIT6.824-2021
4 labs + 2 challenges + 4 docs
Stars: ✭ 594 (-72.78%)
Mutual labels:  distributed-systems, raft, consensus-algorithm
Kites
🪁 A consistency, partition tolerance completed distributed KV store, implementation of the Raft distributed consensus protocol and Kotlin.
Stars: ✭ 41 (-98.12%)
Mutual labels:  distributed-systems, raft, raft-consensus-algorithm
Etcd
Distributed reliable key-value store for the most critical data of a distributed system
Stars: ✭ 38,238 (+1652.43%)
Mutual labels:  consensus, raft, distributed-systems
huffleraft
Replicated key-value store driven by the raft consensus protocol 🚵
Stars: ✭ 32 (-98.53%)
Mutual labels:  distributed-systems, raft, raft-consensus-algorithm
Nuraft
C++ implementation of Raft core logic as a replication library
Stars: ✭ 428 (-80.38%)
Mutual labels:  consensus, raft, distributed-systems
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 (-78.09%)
Mutual labels:  raft, raft-consensus-algorithm, distributed-systems
6.824 2018
MIT 6.824 2018 lab. MIT6.824分布式系统(2018秋)
Stars: ✭ 59 (-97.3%)
Mutual labels:  raft, raft-consensus-algorithm, distributed-systems
ring-election
A node js library with a distributed leader/follower algorithm ready to be used
Stars: ✭ 92 (-95.78%)
Mutual labels:  distributed-systems, distributed-lock, leader-election
coolbeans
Coolbeans is a distributed work queue that implements the beanstalkd protocol.
Stars: ✭ 56 (-97.43%)
Mutual labels:  distributed-systems, raft, consensus
Rqlite
The lightweight, distributed relational database built on SQLite
Stars: ✭ 9,147 (+319.2%)
Mutual labels:  consensus, raft, distributed-systems
Zatt
Python implementation of the Raft algorithm for distributed consensus
Stars: ✭ 119 (-94.55%)
Mutual labels:  consensus, raft, distributed-systems
Verdi Raft
An implementation of the Raft distributed consensus protocol, verified in Coq using the Verdi framework
Stars: ✭ 143 (-93.45%)
Mutual labels:  consensus, raft, distributed-systems
little-raft
The lightest distributed consensus library. Run your own replicated state machine! ❤️
Stars: ✭ 316 (-85.52%)
Mutual labels:  distributed-systems, raft, consensus
distributed-dev-learning
汇总、整理常用的分布式开发技术,给出demo,方便学习。包括数据分片、共识算法、一致性hash、分布式事务、非侵入的分布式链路追踪实现原理等内容。
Stars: ✭ 39 (-98.21%)
Mutual labels:  distributed-systems, distributed-lock, consensus-algorithm
Hraftd
A reference use of Hashicorp's Raft implementation
Stars: ✭ 732 (-66.45%)
Mutual labels:  consensus, raft, distributed-systems
Bifrost
Pure rust building block for distributed systems
Stars: ✭ 118 (-94.59%)
Mutual labels:  consensus, raft, distributed-systems

Atomix

Atomix

Website | Javadoc | Slack | Google Group

Build Status Quality Gate Coverage Status Maven Central Javadocs

A reactive Java framework for building fault-tolerant distributed systems

Please see the website for full documentation.

Atomix 3.0 is a fully featured framework for building fault-tolerant distributed systems. It provides a set of high-level primitives commonly needed for building scalable and fault-tolerant distributed systems. These primitives include:

  • Cluster management and failure detection
  • Direct and publish-subscribe messaging
  • Distributed coordination primitives built on a novel implementation of the Raft consensus protocol
  • Scalable data primitives built on a multi-primary protocol
  • Synchronous and asynchronous Java APIs
  • Standalone agent
  • REST API

Acknowledgements

Atomix is developed as part of the ONOS project at the Open Networking Foundation. Atomix project thanks ONF for its ongoing support!

ONF


YourKit supports open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of YourKit Java Profiler and YourKit .NET Profiler, innovative and intelligent tools for profiling Java and .NET applications.

YourKit

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