SCHEDULING AND LOAD BALANCING TECHNIQUES IN CLOUD COMPUTING: A SURVEY