Design Issues And Challenges In Distributed System