Cloud Computing Vs. Edge Computing: Who Wins The Race?