论文标题

Zenix:有效执行笨重的无服务器应用程序

Zenix: Efficient Execution of Bulky Serverless Applications

论文作者

Guo, Zhiyuan, Blanco, Zachary, Chen, Junda, Li, Jinmou, Wei, Zerui, Dong, Bili, Pota, Ishaan, Shahrad, Mohammad, Xu, Harry, Zhang, Yiying

论文摘要

最初是为小型精益应用设计的,通常以功能为单位的服务器计算,通常以功能为单位服务。但是,越来越多地渴望以无服务器方式运行更大,更复杂的应用程序(我们称之为笨重的应用程序)。实现此类应用程序的现有策略是增加功能大小或将应用程序重写为功能的DAG。这些方法会导致大量资源浪费,手动努力和/或性能开销。 我们认为这些问题的根本原因是当今以功能为中心的无服务器模型,其中函数是资源分配和扩展单元。我们提出了一个新的,以资源为中心的无服务器计算模型,用于以资源和性能效率高效的方式执行庞大的应用程序,并按照此模型构建了Zenix无服务器平台。我们的结果表明,与当今以功能为中心的无服务器系统相比,Zenix最多将资源消耗降低了90%,同时将性能提高了64%。

Serverless computing, commonly offered as Function-as-a-Service, was initially designed for small, lean applications. However, there has been an increasing desire to run larger, more complex applications (what we call bulky applications) in a serverless manner. Existing strategies for enabling such applications are to either increase function sizes or to rewrite applications as DAGs of functions. These approaches cause significant resource wastage, manual efforts, and/or performance overhead. We argue that the root cause of these issues is today's function-centric serverless model, where a function is the resource allocation and scaling unit. We propose a new, resource-centric serverless-computing model for executing bulky applications in a resource- and performance-efficient way, and we build the Zenix serverless platform following this model. Our results show that Zenix reduces resource consumption by up to 90% compared to today's function-centric serverless systems, while improving performance by up to 64%.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源