Distributed Network Systems by Jia Weijia, Weijia Jia & Wanlei Zhou