Ir directamente a la navegación principal Ir directamente a la búsqueda Ir directamente al contenido principal

SPRIGHT: High-Performance eBPF-Based Event-Driven, Shared-Memory Processing for Serverless Computing

  • Shixiong Qi
  • , Leslie Monis
  • , Ziteng Zeng
  • , Ian Chin Wang
  • , K. K. Ramakrishnan

Producción científica: Articlerevisión exhaustiva

13 Citas (Scopus)

Resumen

Serverless computing promises an efficient, low-cost compute capability in cloud environments. However, existing solutions, epitomized by open-source platforms such as Knative, include heavyweight components that undermine this goal of serverless computing. Additionally, such serverless platforms lack dataplane optimizations to achieve efficient, high-performance function chains that facilitate the popular microservices development paradigm. Their use of unnecessarily complex and duplicate capabilities for building function chains severely degrades performance. 'Cold-start' latency is another deterrent. We describe SPRIGHT, a lightweight, high-performance, responsive serverless framework. SPRIGHT exploits shared memory processing and dramatically improves the scalability of the dataplane by avoiding unnecessary protocol processing and serialization-deserialization overheads. SPRIGHT extensively leverages event-driven processing with the extended Berkeley Packet Filter (eBPF). We creatively use eBPF's socket message mechanism to support shared memory processing, with overheads being strictly load-proportional. Compared to constantly-running, polling-based DPDK, SPRIGHT achieves the same dataplane performance with 10× less CPU usage under realistic workloads. Additionally, eBPF benefits SPRIGHT, by replacing heavyweight serverless components, allowing us to keep functions 'warm' with negligible penalty. Our preliminary experimental results show that SPRIGHT achieves an order of magnitude improvement in throughput and latency compared to Knative, while substantially reducing CPU usage, and obviates the need for 'cold-start'.

Idioma originalEnglish
Páginas (desde-hasta)2539-2554
Número de páginas16
PublicaciónIEEE/ACM Transactions on Networking
Volumen32
N.º3
DOI
EstadoPublished - jun 1 2024

Nota bibliográfica

Publisher Copyright:
© 1993-2012 IEEE.

Financiación

This work was supported in part by the U.S. NSF under Grant CRI-1823270, Grant CNS-1818971, and Grant CSR-1763929.

FinanciadoresNúmero del financiador
National Science Foundation Arctic Social Science ProgramCRI-1823270, CSR-1763929, CNS-1818971
National Science Foundation Arctic Social Science Program

    ASJC Scopus subject areas

    • Software
    • Computer Science Applications
    • Computer Networks and Communications
    • Electrical and Electronic Engineering

    Huella

    Profundice en los temas de investigación de 'SPRIGHT: High-Performance eBPF-Based Event-Driven, Shared-Memory Processing for Serverless Computing'. En conjunto forman una huella única.

    Citar esto