An Optimal Load Balancing Technique for Cloud Computing Environment using Bat Algorithm