中文

基于 Ditto 的分布式云微服务端到端应用克隆

分布式、并行与集群计算 2022-12-29 v1 硬件体系结构

摘要

我们提出 Ditto,一个用于克隆端到端云应用(包括单体应用与微服务)的自动化框架,其除应用逻辑外还捕获 I/O 与网络活动以及内核操作。Ditto 采用层次化方法进行应用克隆:首先捕获分布式服务间的依赖图,继而重建各层的控制流/数据流,最终生成模拟各个应用的系统调用与汇编代码。Ditto 不暴露原始应用的逻辑,从而便于向硬件厂商、云提供商及研究界公开共享生产服务的克隆体。我们表明,在多种不同的单层级与多层级应用中,Ditto 能准确捕获其 CPU 与内存特征以及高层性能指标,可跨平台移植,并支持广泛的系统研究。

关键词

引用

@article{arxiv.2212.13867,
  title  = {End-to-End Application Cloning for Distributed Cloud Microservices with Ditto},
  author = {Mingyu Liang and Yu Gan and Yueying Li and Carlos Torres and Abhishek Danotia and Mahesh Ketkar and Christina Delimitrou},
  journal= {arXiv preprint arXiv:2212.13867},
  year   = {2022}
}