Distributed Systems: Concepts And Design - Coulouris, George (Pearson Education Asia, 2001)