Fault Tolerance in Distributed Systems by Pankaj Jalote