DistOS 2019F 2019-12-04
Readings
Zookeeper & Sapphire
- Hunt et al., "ZooKeeper: Wait-free coordination for Internet-scale systems" (USENIX ATC 2010) (video)
- Zhang et al., "Customizable and Extensible Deployment for Mobile/Cloud Applications" (OSDI 2014)
Discussion Questions
- What environment is ZooKeeper intended to run in? What other applications does it integrate with?
- Have we discussed similar systems to ZooKeeper? If so, how are they similar? Any key differences?
- How is ZooKeeper "wait free"? What does that mean, and why is it important?
- What kind of applications is Sapphire designed for? How do they compare to other applications we have covered this semester?
- To what extent is Sapphire a distributed OS? If so, how does it turn the computers you have into the ones you want to program?