Distributed Systems by Ghosh