The Serverless Computing Survey: A Technical Primer for Design Architecture
arXiv:2112.12921 · doi:10.1145/3508360
Abstract
The development of cloud infrastructures inspires the emergence of cloud-native computing. As the most promising architecture for deploying microservices, serverless computing has recently attracted more and more attention in both industry and academia. Due to its inherent scalability and flexibility, serverless computing becomes attractive and more pervasive for ever-growing Internet services. Despite the momentum in the cloud-native community, the existing challenges and compromises still wait for more advanced research and solutions to further explore the potentials of the serverless computing model. As a contribution to this knowledge, this article surveys and elaborates the research domains in the serverless context by decoupling the architecture into four stack layers: Virtualization, Encapsule, System Orchestration, and System Coordination. Inspired by the security model, we highlight the key implications and limitations of these works in each layer, and make suggestions for potential challenges to the field of future serverless computing.
arXiv commentThis paper has been accepted by ACM Computing Surveys (CSUR), and the current e-print version is our major revision. For a complete view, please visit ACM CSUR
References in corpus (7)
- Serverless in the Wild: Characterizing and Optimizing the Serverless Workload at a Large Cloud Provider
- Serverless Computing: One Step Forward, Two Steps Back
- Cloudburst: Stateful Functions-as-a-Service
- Function-as-a-Service Performance Evaluation: A Multivocal Literature Review
- Wukong: A Scalable and Locality-Enhanced Framework for Serverless Parallel Computing
- numpywren: serverless linear algebra
- Triggerflow: Trigger-based Orchestration of Serverless Workflows
Cited by in corpus (9)
- Cold Start Latency in Serverless Computing: A Systematic Review, Taxonomy, and Future Directions
- The Metaverse: Survey, Trends, Novel Pipeline Ecosystem & Future Directions
- Efficiency in the Serverless Cloud Paradigm: A Survey on the Reusing and Approximation Aspects
- Energy Metrics for Edge Microservice Request Placement Strategies
- The State of FaaS: An analysis of public Functions-as-a-Service providers
- CausalMesh: A Formally Verified Causally Consistent Distributed Cache with Support for Client Migration
- Transactional Cloud Applications: Status Quo, Challenges, and Opportunities
- New Kids: An Architecture and Performance Investigation of Second-Generation Serverless Platforms
- μFork: Supporting POSIX fork Within a Single-Address-Space OS