CS171 : Distributed Systems