Tuning Runtimes in Open Source FaaS

A dynamically expanding area of cloud computing is Function as a Service (FaaS). FaaS allows customers to develop, run, and manage application functionalities on cloud infrastructure without the burden of building and managing a virtual infrastructure. The vast majority of FaaS services used in production are provided by public cloud operators, but a growing number of open source FaaS frameworks offer an alternative deploying on-premises FaaS services. FaaS frameworks support different programming language runtimes. The performance of such systems is dependent on these language runtimes. Our goal is to show and analyze this dependency, and provide insights to the important aspect when performance is essential. This paper provides a measurement based evaluation of the capabilities of different language runtimes in FaaS frameworks. We evaluate three different workloads (echo, compute intensive, and data intensive) on the selected runtimes.

[1]  Geoffrey C. Fox,et al.  Evaluation of Production Serverless Computing Environments , 2018, 2018 IEEE 11th International Conference on Cloud Computing (CLOUD).

[2]  Florian Schmidt,et al.  My VM is Lighter (and Safer) than your Container , 2017, SOSP.

[3]  Mario Di Francesco,et al.  An Evaluation of Open Source Serverless Computing Frameworks , 2018, 2018 IEEE International Conference on Cloud Computing Technology and Science (CloudCom).

[4]  Eduardo Alchieri,et al.  PAS-CA: A cloud computing auto-scalability method for high-demand web systems , 2017, 2017 IEEE 16th International Symposium on Network Computing and Applications (NCA).

[5]  Joseph M. Hellerstein,et al.  Serverless Computing: One Step Forward, Two Steps Back , 2018, CIDR.

[6]  Guido Wirtz,et al.  Cold Start Influencing Factors in Function as a Service , 2018, 2018 IEEE/ACM International Conference on Utility and Cloud Computing Companion (UCC Companion).

[7]  Priscila Solís,et al.  An algorithm based on response time and traffic demands to scale containers on a Cloud Computing system , 2016, 2016 IEEE 15th International Symposium on Network Computing and Applications (NCA).

[8]  Yiying Zhang,et al.  Understanding Real-World Concurrency Bugs in Go , 2019, ASPLOS.

[9]  Li Shu,et al.  Research and Application of Auto-Scaling Unified Communication Server Based on Docker , 2017, 2017 10th International Conference on Intelligent Computation Technology and Automation (ICICTA).

[10]  Perry Cheng,et al.  Serverless Computing: Current Trends and Open Problems , 2017, Research Advances in Cloud Computing.