Distributed Systems Concepts and Design - George Coulouris, Jean Dollimore & Tim Kindberg (Addison Wesley, 2005)