CoScal: Multifaceted Scaling of Microservices With Reinforcement Learning