2000 character limit reached
Junctiond: Extending FaaS Runtimes with Kernel-Bypass
Published 6 Mar 2024 in cs.DC | (2403.03377v2)
Abstract: This report explores the use of kernel-bypass networking in FaaS runtimes and demonstrates how using Junction, a novel kernel-bypass system, as the backend for executing components in faasd can enhance performance and isolation. Junction achieves this by reducing network and compute overheads and minimizing interactions with the host operating system. Junctiond, the integration of Junction with faasd, reduces median and P99 latency by 37.33% and 63.42%, respectively, and can handle 10 times more throughput while decreasing latency by 2x at the median and 3.5 times at the tail.
- Apache. Openwhisk. https://openwhisk.apache.org/, 2024.
- Azure. Functions. https://azure.microsoft.com/en-us/products/functions/, 2024.
- IX: A Protected Dataplane Operating System for High Throughput and Low Latency. In OSDI, 2014.
- On-demand Container Loading in AWS Lambda. In USENIX ATC, 2023.
- containerd. containerd overview. https://containerd.io/docs, 2024.
- rFaaS: Enabling High Performance Serverless with RDMA and Leases. In IPDPS, 2023.
- Exokernel: An Operating System Architecture for Application-Level Resource Management. In SOSP, 1995.
- faasd. A lightweight & portable faas engine. https://github.com/openfaas/faasd, 2024.
- Making kernel bypass practical for the cloud with junction. In NSDI, 2024.
- Caladan: Mitigating Interference at Microsecond Timescales. In OSDI, 2020.
- gRPC. gRPC Remote Procedure Call. https://grpc.io/, 2024.
- MTCP: A Highly Scalable User-Level TCP Stack for Multicore Systems. In NSDI, 2014.
- Junction. Junctiond. https://github.com/esaurez/junction/tree/junction_manager_prometheus/manager, 2024.
- Junction. Junctiond faas provider. https://github.com/esaurez/faasd, 2024.
- Junction. vHive faas benchmark. https://dev.azure.com/msresearch/Serverless-Efficiency/_git/faasd_functions, 2024.
- Shinjuku: Preemptive Scheduling for µSecond-Scale Tail Latency. In NSDI, 2019.
- Knative. Knative documentation. https://knative.dev/docs/, 2024.
- Linux Foundation. Data Plane Development Kit (DPDK). https://www.dpdk.org, 2024.
- OpenFaaS. Serverless functions made simple. https://docs.openfaas.com, 2024.
- Arrakis: The Operating System Is the Control Plane. In OSDI, 2015.
- SPRIGHT: extracting the server from serverless computing! high-performance eBPF-based event-driven, shared-memory processing. In SIGCOMM, 2022.
- Serverless in the wild: Characterizing and optimizing the serverless workload at a large cloud provider. In USENIX ATC, 2020.
- Benchmarking, analysis, and optimization of serverless function snapshots. In ASPLOS, 2021.
- vSwarm. Serverless benchmarking suite. https://github.com/vhive-serverless/vSwarm, 2024.
- The Demikernel Datapath OS Architecture for Microsecond-Scale Datacenter Systems. In SOSP, 2021.
Paper Prompts
Sign up for free to create and run prompts on this paper.