Design Issues In Distributed Systems