review of distributed systems 462297