中文

uqSim:可扩展且经过验证的云微服务仿真器

分布式、并行与集群计算 2019-11-07 v1

摘要

当前的云服务正从单体设计转向由许多松散耦合、单一职责的微服务组成的图。微服务具有若干优势,包括加快开发与部署、允许软件基础设施的专门化,以及有助于调试与错误隔离。同时,它们也带来了若干硬件与软件挑战。鉴于微服务的性能与效率影响大多发生在超出生产部署之外所能提供规模的尺度上,研究此类效应需要设计恰当的仿真基础设施。我们提出 uqSim,一种专为交互式微服务设计的可扩展且经过验证的排队网络仿真器。uqSim 提供细粒度的微服务内与微服务间模型,使其能够忠实复现复杂的多层应用的行为。uqSim 还是模块化的,允许跨微服务和端到端应用复用单个模型。我们已在简单及更复杂的微服务图上对 uqSim 进行了验证,并表明其在吞吐量与尾部延迟方面准确捕捉了性能。最后,我们利用 uqSim 对请求扇出在规模上的尾部效应,以及延迟敏感型微服务中功耗管理的性能影响进行建模。

关键词

引用

@article{arxiv.1911.02122,
  title  = {uqSim: Scalable and Validated Simulation of Cloud Microservices},
  author = {Yanqi Zhang and Yu Gan and Christina Delimitrou},
  journal= {arXiv preprint arXiv:1911.02122},
  year   = {2019}
}