Understanding Load Balancing Algorithms: Which One Fits Your Needs?