A raft-based java library for building high-available, high-durable, strong-consistent commitlog, which could act as the persistent layer for distributed storage system, i.e. messaging, streaming, kv, db, etc.
Dledger has added many new features that are not described in the original paper. It has been proven to be a true production ready product.
64bit JDK 1.8+
Maven 3.2.x
mvn clean install -DskipTests
java -jar target/DLedger.jar
* Start DLedger Server
nohup java -jar target/DLedger.jar server &
* Append Data to DLedger
java -jar target/DLedger.jar append -d "Hello World"
* Get Data from DLedger
java -jar target/DLedger.jar get -i 0
## Contributing
We always welcome new contributions, whether for trivial cleanups, big new features. We are always interested in adding new contributors. What we look for are series of contributions, good taste and ongoing interest in the project. If you are interested in becoming a committer, please let one of the existing committers know and they can help you walk through the process.
## License
[Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html) Copyright (C) Apache Software Foundation