Home

Awesome

<div align="center"> <h1>Openraft</h1> <h4> Advanced <a href="https://raft.github.io/">Raft</a> in 🦀 Rust using <a href="https://tokio.rs/">Tokio</a>. Please ⭐ on <a href="https://github.com/databendlabs/openraft">github</a>! </h4>

Crates.io docs.rs guides Discord Chat <br/> CI License Crates.io Crates.io

</div>

This project intends to improve raft as the next-generation consensus protocol for distributed data storage systems (SQL, NoSQL, KV, Streaming, Graph ... or maybe something more exotic).

Currently, openraft is the consensus engine of meta-service cluster in databend.

Whatever your style, we're here to support you. 🚀 Let's make something awesome together!

Status

API status

Versions

Roadmap

<!-- - - [ ] Consider to separate log storage and log order storage. - Leader only determines and replicates the index of log entries, not log - payload. -->

Performance

The benchmark is focused on the Openraft framework itself and is run on a minimized store and network. This is NOT a real world application benchmark!!!

clientsput/sns/op
2561,014,000985
64730,0001,369
170,00014,273

For benchmark detail, go to the ./cluster_benchmark folder.

Features

Functionality:

Who use it

Contributing

Check out the CONTRIBUTING.md guide for more details on getting started with contributing to this project.

Contributors

<a href="https://github.com/databendlabs/openraft/graphs/contributors"> <img src="https://contrib.rocks/image?repo=databendlabs/openraft"/> </a>

Made with contributors-img.

License

Openraft is licensed under the terms of the MIT License or the Apache License 2.0, at your choosing.