The Art of Distributed Applications by John R. Corbin