Hi, Yisheng has been working on this project for about 5 weeks for his 12-week internship. Here is the current status:
- First of all, let me thank Flavio and Hongchao for their help. I don't think the project would be where it is right now without their support. - We have more or less functional implementation of zab in java. You can checkout the code here: https://github.com/ZK-1931/javazab - There is a simple reference server. It's an http based key-value store that uses javazab for replicating state: https://github.com/ZK-1931/zabkv - The implementation is missing 2 major features, dynamic reconfiguration and snapshotting. Yisheng is about to start working on dynamic reconfiguration. It's fairly easy to run the reference server. It would be great if you can play around with it and give us feedback. Thanks! --Michi On Tue, Jun 3, 2014 at 11:46 PM, Michi Mutsuzaki <[email protected]> wrote: > The intern hasn't started yet, but here is the github repo in case > anybody is interested. > > https://github.com/ZK-1931/javazab > > On Tue, Jun 3, 2014 at 3:20 PM, Michi Mutsuzaki <[email protected]> wrote: >> Thanks Flavio and Raul. I feel much more confident with your support. >> Also, it would be a good learning experience for the intern and me. >> Let's do this from scratch. I'll set up a github repo. >> >> On Tue, Jun 3, 2014 at 12:51 PM, Raúl Gutiérrez Segalés >> <[email protected]> wrote: >>> On 3 June 2014 12:44, Flavio Junqueira <[email protected]> >>> wrote: >>>> >>>> It would be great to do a clean implementation of Zab. We have added a lot >>>> crap for backward compatibility, and the reconfig stuff, although a great >>>> feature properly implemented, didn't improve the state of the code. Also, >>>> an >>>> implementation of the Zab protocol perhaps putting snapshots aside for >>>> v0.1, >>>> shouldn't take more than just a few weeks. >>>> >>>> If you do it openly say on github, then I volunteer to help. >>> >>> >>> A clean-room implementation of ZAB could indeed be awesome for multiple >>> purposes. Reasoning around the current implementation is some times >>> challenging for us missing the historical context. >>> >>> Would be more than happy to help with reviews and such as well. >>> >>> >>> -rgs
