Skip to content

About

Implementation of the Raft consensus protocol in JGroups

Topics

Resources

Stars

286 stars

Watchers

29 watching

Forks

Latest commit

 

History

982 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jgroups-raft

Last Build Maven Central License

jgroups-raft is an implementation of the Raft consensus algorithm in JGroups. Users can use jgroups-raft embedded in their applications to build strongly consistent, highly available, fault-tolerant systems.

Overview

jgroups-raft is a library offering all the guarantees the Raft algorithm provides, with features including:

  • Configurable and alternatives for leader election;
  • Dynamic membership changes in single-step;
  • Configurable log implementations for storage;
  • Member deduplication and request redirection;
  • Ready-to-use building blocks.

By building on top of JGroups, jgroups-raft takes advantage of additional features with a mature and battle-tested network stack. jgroups-raft is verified with Jepsen to identify linearizability violations in the building blocks.

Getting Started

To get started developing with jgroups-raft:

Contributing

About

Implementation of the Raft consensus protocol in JGroups

Topics

Resources

Stars

286 stars

Watchers

29 watching

Forks

Releases

Packages

Used by

Contributors

Languages