Publication Date
Spring 2021
Degree Type
Master's Project
Degree Name
Master of Science in Computer Science (MSCS)
Department
Computer Science
First Advisor
Ben Reed
Second Advisor
Navrati Saxena
Third Advisor
Pramod Srinivasan
Keywords
failture detections, ZooKeeper
Abstract
The project introduces an Oracle, a failure detector, in Apache ZooKeeper and makes it fault-tolerant in a two-node system. The project demonstrates the Oracle authorizes the primary process to maintain the liveness when the majority’s rule becomes an obstacle to continue Apache ZooKeeper service. In addition to the property of accuracy and completeness from Chandra et al.’s research, the project proposes the property of see to avoid losing transactions and the property of mutual exclusion to avoid split-brain issues. The hybrid properties render not only more sounder flexibility in the implementation but also stronger guarantees on safety. Thus, the Oracle complements Apache ZooKeeper’s availability.
Recommended Citation
Lee, Ching-Chan, "Using Oracle to Solve ZooKeeper on Two-Replica Problems" (2021). Master's Projects. 997.
DOI: https://doi.org/10.31979/etd.btek-8cyx
https://scholarworks.sjsu.edu/etd_projects/997