Serverless Computing: An Investigation of Factors Influencing Microservice Performance

被引:135
作者
Lloyd, Wes [1 ]
Ramesh, Shruti [2 ]
Chinthalapati, Swetha [1 ]
Ly, Lan [1 ]
Pallickara, Shrideep [3 ]
机构
[1] Univ Washington, Inst Technol, Tacoma, WA 98402 USA
[2] Microsoft, Redmond, WA USA
[3] Colorado State Univ, Dept Comp Sci, Ft Collins, CO 80523 USA
来源
2018 IEEE INTERNATIONAL CONFERENCE ON CLOUD ENGINEERING (IC2E 2018) | 2018年
基金
美国国家科学基金会;
关键词
Resource Management and Performance; Serverless Computing; Function-as-a-Service; Provisioning Variation; CLOUDS;
D O I
10.1109/IC2E.2018.00039
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Serverless computing platforms provide function(s)-as-a-Service (FaaS) to end users while promising reduced hosting costs, high availability, fault tolerance, and dynamic elasticity for hosting individual functions known as microservices. Serverless Computing environments, unlike Infrastructure-as-a-Service (IaaS) cloud platforms, abstract infrastructure management including creation of virtual machines (VMs), operating system containers, and request load balancing from users. To conserve cloud server capacity and energy, cloud providers allow hosting infrastructure to go COLD, deprovisioning containers when service demand is low freeing infrastructure to be harnessed by others. In this paper, we present results from our comprehensive investigation into the factors which influence microservice performance afforded by serverless computing. We examine hosting implications related to infrastructure elasticity, load balancing, provisioning variation, infrastructure retention, and memory reservation size. We identify four states of serverless infrastructure including: provider cold, VM cold, container cold, and warm and demonstrate how microservice performance varies up to 15x based on these states.
引用
收藏
页码:159 / 169
页数:11
相关论文
共 24 条
[1]  
Aderaldo Carlos M., 2017, 2017 IEEE/ACM 1st International Workshop on Establishing the Community-Wide Infrastructure for Architecture-Based Software Engineering (ECASE). Proceedings, P8, DOI 10.1109/ECASE.2017.4
[2]  
aws, AWS Lambda-Serverless Compute
[3]  
AWS, 2013, DOC CONC AUTOSCALING
[4]  
Azure, FUNCT SERV ARCH
[5]  
Baldini I., 2017, ARXIV PREPRINT ARXIV
[6]  
Cloud, FUNCT SERV ENV BUILD
[7]  
Frey S, 2013, PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), P512, DOI 10.1109/ICSE.2013.6606597
[8]   Towards Recovering the Software Architecture of Microservice-based Systems [J].
Granchelli, Giona ;
Cardarelli, Mario ;
Di Francesco, Paolo ;
Malavolta, Ivano ;
Iovino, Ludovico ;
Di Salle, Amleto .
2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE WORKSHOPS (ICSAW), 2017, :46-53
[9]   Microservices and Their Design Trade-offs: A Self-Adaptive Roadmap [J].
Hassan, Sara ;
Bahsoon, Rami .
PROCEEDINGS 2016 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING (SCC 2016), 2016, :813-818
[10]  
Hendrickson S., 2016, HOTCLOUD