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