Litcius/Paper detail

Function as a Function

Tom Kuchler, Michael Giardino, Timothy Roscoe, Ana Klimovic

202316 citationsDOIOpen Access PDF

Abstract

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.

Topics & Concepts

DataflowComputer scienceOrchestrationFunction (biology)Distributed computingCloud computingProgramming paradigmThroughputLatency (audio)ComputationOperating systemEmbedded systemProgramming languageWirelessTelecommunicationsBiologyVisual artsArtMusicalEvolutionary biologyCloud Computing and Resource ManagementSecurity and Verification in ComputingAdvanced Data Storage Technologies
Function as a Function | Litcius