MojaveComm: A View-Oriented Group Communication Protocol with Support for Virtual Synchrony
David A. Noblet · 2008
iii To my supportive family and friends. iv Acknowledgements I would like to extend gratitude to my advisor, Professor Jason Hickey, and to all the members of the Mojave Lab, past and present, who took the time to participate in all those lively whiteboard discussions. In particular, I want to offer my special thanks to Cristian Ţăpuş, Nathaniel Gray, Mihai Florian, and Joshua Goldstein for all of their insightful input and contributions to this work. vAbstract In this thesis, we explore the feasibility of implementing a general communication protocol that addresses common classes of problems that one encounters in the development of distributed appli-cations, such as: multipoint-to-multipoint communication, message (re)ordering, mutual exclusion, and consensus. The paper details both the design and implementation of MojaveComm, a view-oriented total-order group communication protocol suitable for deployment on wide-area networks. Moreover, we provide a high-level overview of MojaveFS, a sequentially consistent distributed filesys-