https://github.com/joaop21/springraft
Raft consensus algorithm implementation using Spring MVC and Spring WebFlux
https://github.com/joaop21/springraft
consensus distributed-systems java raft spring-mvc spring-webflux springboot
Last synced: 5 months ago
JSON representation
Raft consensus algorithm implementation using Spring MVC and Spring WebFlux
- Host: GitHub
- URL: https://github.com/joaop21/springraft
- Owner: joaop21
- License: apache-2.0
- Created: 2020-12-05T00:19:06.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2021-09-27T22:58:36.000Z (over 4 years ago)
- Last Synced: 2025-04-07T14:46:30.159Z (9 months ago)
- Topics: consensus, distributed-systems, java, raft, spring-mvc, spring-webflux, springboot
- Language: Java
- Homepage:
- Size: 12.4 MB
- Stars: 6
- Watchers: 2
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/joaop21/SpringRaft/actions?query=workflow%3AMain-Build)
[](https://github.com/joaop21/SpringRaft/actions?query=workflow%3ATest-Examples)
# SpringRaft
SpringRaft is a dissertation project, which consists in the Raft's consensus algorithm implementation, both in Servlet and Reactive stacks. This implementations should be modular, so that they can be expanded, and should be generic, so that they can be reused in different use cases.
The final purpose of this project is the comparison of the 2 stacks, when applied in this case.
If you want to know more about this project visit the [wiki](https://github.com/joaop21/SpringRaft/wiki).
## Repo Structure
Raft implementation using Spring **Servlet** Stack is under `servlet/`.
Raft implementation using Spring **Reactive** Stack is under `servlet/`.
Examples and tests built before and after the Raft implementation, are under `test-examples/`.
Deployment of the independent configurations of both implementations is under `deployment/`.
Workflows for testing the Pull Requests are under `.github/workflows/`.