Load balancing in cloud computing: challenges, constraints, algorithms, and future research directions | Synapse