Function as a Service (FaaS) and the associated serverless computing paradigm alleviates users from resource management and allows cloud platforms to optimize system infrastructure under the hood. Despite significant advances, FaaS infrastructure still leaves much room to improve performance and resource efficiency. We argue that both higher performance and resource efficiency are possible — while maintaining secure isolation — if we are willing to revisit the FaaS programming model and system software design. We propose Dandelion, a clean-slate FaaS system that rethinks the programming model by treating serverless functions as pure functions, thereby explicitly separating computation and I/O. This new programming model enables a lightweight yet secure function execution system. It also makes functions more amenable to hardware acceleration and enables dataflow-aware function orchestration. Our initial prototype of Dandelion achieves 45× lower tail latency for cold starts compared to Firecracker. For 95% hot function invocations, Dandelion achieves 5× higher peak throughput.
CITATION STYLE
Kuchler, T., Giardino, M., Roscoe, T., & Klimovic, A. (2023). Function as a Function. In SoCC 2023 - Proceedings of the 2023 ACM Symposium on Cloud Computing (pp. 81–92). Association for Computing Machinery, Inc. https://doi.org/10.1145/3620678.3624648
Mendeley helps you to discover research relevant for your work.