Improving The Performance And Availability Of Microservice-Based Cloud Applications