SkillAgentSearch skills...

Raft

A java implementation of the raft distributed consensus algorithm

Install / Use

/learn @tetrapods/Raft
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

raft

A java implementation of the [raft distributed consensus algorithm] (https://ramcloud.stanford.edu/wiki/download/attachments/11370504/raft.pdf)

We've used this in production for several years, after a decent amount of systems testing but our unit testing is poor.

You have to provide your own RPC implementation (A class that implements io.tetrapod.raft.RaftRPC)

It supports log compaction and we have some support for non-blocking snapshotting using copy-on-writes, but this is not tested or complete.

Online cluster configuration changes are not yet supported

We target JDK 8+ and have no dependencies other than logback

Included StorageStateMachine implementation has key/value storage, atomic counters, and distributed locks.

We'd LOVE some more eyeballs on this project, help with unit testing, and documentation.

View on GitHub
GitHub Stars39
CategoryDevelopment
Updated1y ago
Forks13

Languages

Java

Security Score

75/100

Audited on Sep 21, 2024

No findings