Sequoia: enabling quality-of-service in serverless computing

Sequoia: enabling quality-of-service in serverless computing
复制标题

DOI:
10.1145/3419111.3421306
复制
发表时间:
2020-10
期刊:
Proceedings of the 11th ACM Symposium on Cloud Computing
影响因子:
--
通讯作者:
Ali Tariq;Austin Pahl;Sharat Nimmagadda;Eric Rozner;Siddharth Lanka
Ali Tariq;Austin Pahl;Sharat Nimmagadda;Eric Rozner;Siddharth Lanka
中科院分区:
其他
文献类型:
--
作者:
Ali Tariq;Austin Pahl;Sharat Nimmagadda;Eric Rozner;Siddharth Lanka

文献摘要

被引文献

相似文献

无服务器计算是一种快速发展的范例,可以轻松利用云的力量。通过无服务器计算,开发人员只需向云提供商提供事件驱动的函数,提供商即可无缝扩展函数调用以满足事件触发发生时的需求。由于当前和未来的无服务器产品支持各种无服务器应用程序,管理无服务器工作负载的有效技术成为一个重要问题。这项工作检查了云提供商当前的管理和调度实践,发现了许多问题,包括应用程序运行时间过长、功能下降、分配效率低下以及其他未记录和意外的行为。为了解决这些问题,设计了一种新的服务质量功能调度和分配框架,称为 Sequoia。 Sequoia 允许开发人员或管理员轻松定义如何基于易于配置的灵活策略来部署、限制、确定优先级或更改无服务器功能和应用程序。受控且真实的工作负载结果表明,Sequoia 能够无缝地适应策略,消除链中丢包,将排队时间减少高达 6.4 倍,强制执行严格的链级公平性,并将运行时性能提高高达 25 倍。
Serverless computing is a rapidly growing paradigm that easily harnesses the power of the cloud. With serverless computing, developers simply provide an event-driven function to cloud providers, and the provider seamlessly scales function invocations to meet demands as event-triggers occur. As current and future serverless offerings support a wide variety of serverless applications, effective techniques to manage serverless workloads becomes an important issue. This work examines current management and scheduling practices in cloud providers, uncovering many issues including inflated application run times, function drops, inefficient allocations, and other undocumented and unexpected behavior. To fix these issues, a new quality-of-service function scheduling and allocation framework, called Sequoia, is designed. Sequoia allows developers or administrators to easily def ne how serverless functions and applications should be deployed, capped, prioritized, or altered based on easily configured, flexible policies. Results with controlled and realistic workloads show Sequoia seamlessly adapts to policies, eliminates mid-chain drops, reduces queuing times by up to 6.4X, enforces tight chain-level fairness, and improves run-time performance up to 25X.