Designing Reliable Distributed Systems - Ölveczky; Ölveczky, Peter Csaba (Springer London, 2017)