Zlog is a strongly consistent shared log designed to run on top of Ceph. Specifically, it is an implementation of the CORFU protocol adapted for RADOS, the distributed object storage system that powers Ceph.
More information:
- System Design: http://noahdesu.github.io/2014/10/26/corfu-on-ceph.html
- Asynchronous API Design: http://noahdesu.github.io/2015/09/04/zlog-async-api.html
- Key-Value Store: http://noahdesu.github.io/2016/08/02/zlog-kvstore-intro.html
The base zlog project provides C, C++, and Java bindings.
- C/C++: see
src/include/zlog/
- Java: see
src/java
- Go: https://github.com/noahdesu/go-zlog
We welcome and encourage people to learn and contribute to the zlog project. If you are looking for ways to get started, we use the E-easy and E-intermediate labels to tag issues that are good candidates for new contributors.