论文标题
端到端的应用程序克隆用于带有同上的分布式云微服务
End-to-End Application Cloning for Distributed Cloud Microservices with Ditto
论文作者
论文摘要
我们提出Ditto,这是一个自动化的框架,用于端到端云应用程序,包括整体和微服务,除了应用程序逻辑外,还捕获I/O和网络活动以及内核操作。 Ditto采用分层方法来进行应用程序克隆,从跨分布式服务捕获依赖关系图,重新创建每个层的控制/数据流,最后生成模拟各个应用程序的系统调用和组装。 Ditto并未揭示原始应用程序的逻辑,而是与硬件供应商,云提供商和研究社区促进公开共享生产服务的克隆。 我们表明,在多种单层和多层应用程序中,Ditto准确地捕获了其CPU和内存特性及其高级性能指标,它们跨平台便于携带,并促进了广泛的系统研究。
We present Ditto, an automated framework for cloning end-to-end cloud applications, both monolithic and microservices, which captures I/O and network activity, as well as kernel operations, in addition to application logic. Ditto takes a hierarchical approach to application cloning, starting with capturing the dependency graph across distributed services, to recreating each tier's control/data flow, and finally generating system calls and assembly that mimics the individual applications. Ditto does not reveal the logic of the original application, facilitating publicly sharing clones of production services with hardware vendors, cloud providers, and the research community. We show that across a diverse set of single- and multi-tier applications, Ditto accurately captures their CPU and memory characteristics as well as their high-level performance metrics, is portable across platforms, and facilitates a wide range of system studies.