Skip to content

EasonLiao/jzab

 
 

Repository files navigation

Jzab

Build Status

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

About

An implementation of ZooKeeper Atomic Broadcast in Java

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 95.7%
  • CSS 2.9%
  • Other 1.4%