Iluvatar: A Fast Control Plane for Serverless Computing

被引:4
作者
Fuerst, Alexander [1 ]
Rehman, Abdul [1 ]
Sharma, Prateek [1 ]
机构
[1] Indiana Univ, Bloomington, IN 47401 USA
来源
PROCEEDINGS OF THE 32ND INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE PARALLEL AND DISTRIBUTED COMPUTING, HPDC 2023 | 2023年
关键词
Cloud computing; Serverless computing; Functions as a service; Open source;
D O I
10.1145/3588195.3592995
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Providing efficient Functions as a Service (FaaS) is challenging due to the serverless programming model and highly heterogeneous and dynamic workloads. Great strides have been made in optimizing FaaS performance through scheduling, caching, virtualization, and other resource management techniques. The combination of these advances and growing FaaS workloads have pushed the performance bottleneck into the control plane itself. Current FaaS control planes like OpenWhisk introduce 100s of milliseconds of latency overhead, and are becoming unsuitable for high performance FaaS research and deployments. We present the design and implementation of Iluvatar, a fast, modular, extensible FaaS control plane which reduces the latency overhead by more than two orders of magnitude. Iluvatar has a worker-centric architecture and introduces a new function queue technique for managing function scheduling and overcommitment. Iluvatar is implemented in Rust in about 13,000 lines of code, and introduces only 3ms of latency overhead under a wide range of loads, which is more than 2 orders of magnitude lower than OpenWhisk.
引用
收藏
页码:267 / 280
页数:14
相关论文
共 74 条
[1]   Serverless Computing: Economic and Architectural Impact [J].
Adzic, Gojko ;
Chatley, Robert .
ESEC/FSE 2017: PROCEEDINGS OF THE 2017 11TH JOINT MEETING ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2017, :884-889
[2]  
Agache A, 2020, PROCEEDINGS OF THE 17TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION, P419
[3]  
Akhtar N, 2020, IEEE INFOCOM SER, P129, DOI [10.1109/INFOCOM41043.2020.9155363, 10.1109/infocom41043.2020.9155363]
[4]  
Akkus IE, 2018, PROCEEDINGS OF THE 2018 USENIX ANNUAL TECHNICAL CONFERENCE, P923
[5]  
Alzayat M, 2022, Arxiv, DOI [arXiv:2205.11458, 10.48550/ARXIV.2205.11458, DOI 10.48550/ARXIV.2205.11458]
[6]  
amazon, 2020, AWS Lambda
[7]   FaaSnap: FaaS Made Fast Using Snapshot-based VMs [J].
Ao, Lixiang ;
Porter, George ;
Voelker, Geoffrey M. .
PROCEEDINGS OF THE SEVENTEENTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS (EUROSYS '22), 2022, :730-746
[8]  
Apache Kafka, 2020, Open Source Distributed Event Streaming Platform.
[9]  
Apache OpenWhisk, 2020, Open Source Serverless Cloud Platform.
[10]  
Bender M.A., 1998, Proceedings of the ninth annual ACM-SIAM symposium on Discrete algorithms, P270