Distributed systems: principles and paradigms by Maarten van Steen | Menrva Books | MenrvaBooks