DISTRIBUTED SYSTEMS - STEEN, VAN ANDREW (NEW DEHLI : PEARSON, 2018)