Introduction

Build Status Maven Central Coverage Status License

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.

Features

New features waiting to be added

Quick Start

Prerequisite

How to Build

mvn clean install -DskipTests

Run Command Line


* 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