2019 · 35 citations · 26 references
ComputingComputer ScienceComputer SystemsOperating SystemsServerless ComputingVirtualizationServerless Application DesignServerless ArchitectureServerless Platform ArchitectureAddress Space ManagementKernel ApisServerless ContainersServerless Function InvocationServerless Resource ManagementStateless ComputingVirtual Address SpaceVirtual Machines
Growing popularity of serverless functions is driving the need to optimize the execution platform to reduce resource usage and increase the number of functions that can be executed concurrently. This reduces the provider's costs and increases profit. While current serverless solutions use containers and/or virtual machines, we propose a unikernel based design called USETL which is specialized for serverless extract, transform, load (ETL) workloads. Our design is motivated by a number of key observations: serverless functions are stateless, ephemeral and event-driven. Further, each function's specific purpose is known at invocation time. Unikernels are a natural fit for execution contexts with these properties: they are minimal kernels packaged with a single application in a single address space, which makes them incredibly lightweight. Our design removes network and storage components entirely, replacing them with high level APIs tailored to the needs of serverless ETL functions. Virtualizing I/O at the runtime library interface reduces memory and CPU overheads, yielding higher consolidation density.
26
2017 USENIX Annual Technical Conference (USENIX ATC'17)
Do Le Quoc, Martin S. Beck, Pramod Bhatotia et al. · 2017 · 3.1K citations
kvm : the Linux Virtual Machine Monitor
Avi Kivity · 2007 · 1.3K citations
Dawson Engler, M. Frans Kaashoek, James W. O’Toole · 1995 · 1.1K citations
Anil Madhavapeddy, Richard Mortier, Charalampos Rotsos et al. · 2013 · 402 citations
Scheduling I/O in virtual machine monitors
Diego Ongaro, Alan L. Cox, Scott Rixner · 2008 · 352 citations · Full text