Exploiting power-of-choices for load balancing in fog computing