Distributed Systems: Principles and Paradigms, 2nd Edition by Andrew S. Tanenbaum | Menrva Books | MenrvaBooks