Distributed Computing Vs Edge Computing