Distributed systems Concepts and design - Coulouris, George , Dollimore, Jean & Kindberg, Tim (Addison-Wesley, Harlow, 2000)