Mu: An efficient, fair and responsive serverless framework for resource-constrained edge clouds

  • Viyom Mittal
  • , Shixiong Qi
  • , Ratnadeep Bhattacharya
  • , Xiaosu Lyu
  • , Junfeng Li
  • , Sameer G. Kulkarni
  • , Dan Li
  • , Jinho Hwang
  • , K. K. Ramakrishnan
  • , Timothy Wood

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

55 Scopus citations

Abstract

Serverless computing platforms simplify development, deployment, and automated management of modular software functions. However, existing serverless platforms typically assume an over-provisioned cloud, making them a poor fit for Edge Computing environments where resources are scarce. In this paper we propose a redesigned serverless platform that comprehensively tackles the key challenges for serverless functions in a resource constrained Edge Cloud. Our Mu platform cleanly integrates the core resource management components of a serverless platform: autoscaling, load balancing, and placement. Each worker node in Mu transparently propagates metrics such as service rate and queue length in response headers, feeding this information to the load balancing system so that it can better route requests, and to our autoscaler to anticipate workload fluctuations and proactively meet SLOs. Data from the Autoscaler is then used by the placement engine to account for heterogeneity and fairness across competing functions, ensuring overall resource efficiency, and minimizing resource fragmentation. We implement our design as a set of extensions to the Knative serverless platform and demonstrate its improvements in terms of resource efficiency, fairness, and response time. Evaluating Mu, shows that it improves fairness by more than 2x over the default Kubernetes placement engine, improves 99th percentile response times by 62% through better load balancing, reduces SLO violations and resource consumption by pro-active and precise autoscaling. Mu reduces the average number of pods required by more than ∼15% for a set of real Azure workloads.

Original languageEnglish
Title of host publicationSoCC 2021 - Proceedings of the 2021 ACM Symposium on Cloud Computing
Pages168-181
Number of pages14
ISBN (Electronic)9781450386388
DOIs
StatePublished - Nov 1 2021
Event12th Annual ACM Symposium on Cloud Computing, SoCC 2021 - Virtual, Online, United States
Duration: Nov 1 2021Nov 4 2021

Publication series

NameSoCC 2021 - Proceedings of the 2021 ACM Symposium on Cloud Computing

Conference

Conference12th Annual ACM Symposium on Cloud Computing, SoCC 2021
Country/TerritoryUnited States
CityVirtual, Online
Period11/1/2111/4/21

Bibliographical note

Publisher Copyright:
© 2021 Copyright held by the owner/author(s).

Funding

Acknowledgements: We sincerely thank the US NSF for their generous support through grants CNS-1763929, CRI-1823270, CNS-1815690, CPS-1837382, and SRC Task 3046.001. We also thank our shepherd, Prof. Ramesh Govindan, and the anonymous reviewers for their valuable suggestions and comments. We thank Vivek Jain for his extraordinary support and contribution throughout the project.

FundersFunder number
Semiconductor Research Corporation
National Science Foundation Arctic Social Science ProgramCNS-1815690, CRI-1823270, CNS-1763929, CPS-1837382, 1823270

    UN SDGs

    This output contributes to the following UN Sustainable Development Goals (SDGs)

    1. SDG 8 - Decent Work and Economic Growth
      SDG 8 Decent Work and Economic Growth
    2. SDG 12 - Responsible Consumption and Production
      SDG 12 Responsible Consumption and Production

    Keywords

    • Edge clouds
    • Resource management
    • Serverless

    ASJC Scopus subject areas

    • Computational Theory and Mathematics
    • Computer Science Applications

    Fingerprint

    Dive into the research topics of 'Mu: An efficient, fair and responsive serverless framework for resource-constrained edge clouds'. Together they form a unique fingerprint.

    Cite this