Evaluation of the Scalability and Performance of the Open Source Serverless Computing Platforms

Tai Hung Nguyen1,
1 School of Electrical and Electronic Engineering, Hanoi University of Science and Technology, Ha Noi, Vietnam

Main Article Content

Abstract


The most powerful cloud computing service model currently being developed is the Serverless computing model. This model brings scalability and cost optimization in the process of deploying applications on cloud infrastructure. The application will be divided into functions that run a specific logic and those functions will be deployed as independent units on the Serverless computing platform. One of the strongest points of deploying applications running on the Serverless computing platform is its scalability and good processing performance. Scalability is demonstrated through the process of recognizing the actual usage needs of the function, from which the controllers in the Serverless computing platform will calculate and coordinate resources in the cloud environment appropriately, ensuring both service availability and saving idle resources. The performance of functions deployed on the Serverless computing platform mainly comes from the computing and storage capacity provided by the infrastructure, but the Serverless platforms also participate in supporting the process of optimizing the operating flow to minimize processing time and return response results to requests from the function caller. In this paper, we will build an experimental model with the two most popular open source Serverless computing platforms in the cloud computing development community, OpenFaaS and Knative. The purpose of this work is to compare and evaluate the scalability and performance in the process of operating applications on the open source Serverless computing platform. These two platforms rely on two different parameters to decide on the number of function instances.

Article Details

References

[1] Cloud team. PaaS vs IaaS vs SaaS, IBM. [Online]. Available: https://www.ibm.com/topics/iaas-paas-saas, Accessed on: June, 2023.
[2] Development center. What is Serverless, Redhat. [Online]. Available: https://www.redhat.com/en/topics/cloud-native-apps/whatis-Serverless, Accessed on: April 2023.
[3] J. Li, S. G. Kulkarni, K. Ramakrishnan, and D. Li, Understanding open source Serverless platforms: Design considerations and performance, Proceedings of the 5th international workshop on Serverless computing, 2019, pp. 37-42. https://doi.org/10.1145/3366623.3368139
[4] Documentation team. Knative docs, Knative Forum. [Online]. Available: https://knative.dev/docs, Accessed on: August. 2024.
[5] Documentation team. OpenFaaS docs, OpenFaaS forum. [Online]. Available: https://docs.openfaas.com, Accessed on: Feb. 2024.
[6] Documentation team. OpenWhisk docs. [Online]. Available: https://github.com/apache/openwhisk, Accessed on: Sept. 2024
[7] S. K. Mohanty, G. Premsankar, M. Di Francesco et al., An evaluation of open source Serverless computing frameworks, 2018 IEEE International Conference on Cloud Computing Technology and Science (CloudCom), Nicosia, Cyprus, Dec. 10-13, 2018. https://doi.org/10.1109/CloudCom2018.2018.00033
[8] S. Hendrickson, S. Sturdevant, T. Harter, V. Venkataramani, A. C. Arpaci-Dusseau, and R. H. Arpaci-Dusseau, Serverless computation with openlambda, in Proceedings of the 8th USENIX Conference on Hot Topics in Cloud Computing, ser. HotCloud’16. Berkeley, CA, USA: USENIX Association, 2016, pp. 33-39.
[9] R. Vojta, AWS journey: API Gateway & Lambda & VPC performance. [Online]. Available: https://docs.aws.amazon.com/apigateway/latest/develope rguide/rest-api-optimize.html, Accessed on June. 2023.
[10] E. Jonas, Microservices and Teraflops. 2016, [Online]. Available: http://ericjonas.com/pywren.html, Accessed on May. 2023.
[11] E. d. Lara, C. S. Gomes, S. Langridge, S. H. Mortazavi, and M. Roodi, Poster abstract: Hierarchical serverless computing for the mobile edge, 2016 IEEE/ACM Symposium on Edge Computing (SEC), Oct. 27-28, 2016. https://doi.org/10.1109/SEC.2016.37
[12] Amazon Web Services, AWS Lambda@Edge, 2017 [Online]. Available: http://docs.aws.amazon.com/lambda/latest/dg/lambdaedge.html. Accessed on: June. 2024
[13] AWS Greengrass, 2017 [Online]. Available: https://aws.amazon.com/greengrass, Accessed on: Feb. 2023.
[14] Documentation team. Knative community. [Online]. Available: https://github.com/knative, Accessed on: March. 2024.
[15] Stefanprodan. Grafana for FaaS. [Online]. Available: https://github.com/stefanprodan/faas-grafana, Accessed on: Feb. 2023.
[16] Documentation team. Hey - an HTTP traffic generation tool. [Online] Available: https://github.com/rakyll/hey, Accessed on: May. 2023