Design Issues Of Distributed Systems