Distributed Computing and Internet Technology - Krishnan (Springer International Publishing, 2017)