Distributed join-the-idle-queue : new algorithm and analysis