Performance optimization for cloud computing systems in the microservice era: state-of-the-art and research opportunities