Jzab
jzab is an implementation of ZooKeeper Atomic Broadcast (Zab) in Java. jzab's features include:
- High throughput - benchmarked > 20k writes/sec on commodity hardware.
- Fuzzy snapshot - minimizes service interruption while taking snapshots.
- Dynamic reconfiguration - add/remove servers without restarting the cluster.
- Minimum runtime dependencies - netty, protobuf, slf4j.
- Secure communication - using ssl.
Applications using jzab
zabkv- A simple reference server.pulsed- An HTTP-based replicated filestore for distributed coordination.
Documentation
Requirements
- JDK 1.7 or later:
javac -version - Maven 3 or later:
mvn -v - Protocol Buffers compiler 2.6.*:
protoc --version
How to build
To build the project, run:
mvn verify