uqSim: Scalable and Validated Simulation of Cloud Microservices
uqSim: Scalable and Validated Simulation of Cloud Microservices
复制标题
uqSim:云微服务的可扩展且经过验证的模拟
DOI:
--
复制
发表时间:
2019
期刊:
影响因子:
--
通讯作者:
Christina Delimitrou
中科院分区:
文献类型:
--
作者:
Yanqi Zhang;Yu Gan;Christina Delimitrou
Current cloud services are moving away from monolithic designs and towards graphs of many loosely-coupled, single-concerned microservices. Microservices have several advantages, including speeding up development and deployment, allowing specialization of the software infrastructure, and helping with debugging and error isolation. At the same time they introduce several hardware and software challenges. Given that most of the performance and efficiency implications of microservices happen at scales larger than what is available outside production deployments, studying such effects requires designing the right simulation infrastructures.
We present uqSim, a scalable and validated queueing network simulator designed specifically for interactive microservices. uqSim provides detailed intra- and inter-microservice models that allow it to faithfully reproduce the behavior of complex, many-tier applications. uqSim is also modular, allowing reuse of individual models across microservices and end-to-end applications. We have validated uqSim both against simple and more complex microservices graphs, and have shown that it accurately captures performance in terms of throughput and tail latency. Finally, we use uqSim to model the tail at scale effects of request fanout, and the performance impact of power management in latency-sensitive microservices.