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