Serverless computing in clouds (part A)

Function as a Service (FaaS) is a cloud computing model that allows users to deploy self-contained functions without having to manage the underlying infrastructure. However, before a function can be executed, initialization work has to be done to prepare the runtime environment and the delay incurre...

Full description

Bibliographic Details
Main Author: Li, Pingrui
Other Authors: Tang Xueyan
Format: Final Year Project (FYP)
Language:English
Published: Nanyang Technological University 2023
Subjects:
Online Access:https://hdl.handle.net/10356/165962
_version_ 1811692148643332096
author Li, Pingrui
author2 Tang Xueyan
author_facet Tang Xueyan
Li, Pingrui
author_sort Li, Pingrui
collection NTU
description Function as a Service (FaaS) is a cloud computing model that allows users to deploy self-contained functions without having to manage the underlying infrastructure. However, before a function can be executed, initialization work has to be done to prepare the runtime environment and the delay incurred is referred to as cold start overhead. To mitigate cold start overhead, containers can be kept alive and reused to execute subsequent invocations. The strategy of selecting containers to be kept alive or terminated is called keep-alive policy. Keep-alive policy resembles caching in many aspects and well-established caching algorithms can be used as a basis of designing keep-alive policies. This project proposes a few keep-alive policies based on existing caching strategies and evaluates the performance with functions of different characteristics. Public Microsoft Azure traces are used, and analysis is performed to have a better understanding of real-life workload in FaaS cloud systems.
first_indexed 2024-10-01T06:31:11Z
format Final Year Project (FYP)
id ntu-10356/165962
institution Nanyang Technological University
language English
last_indexed 2024-10-01T06:31:11Z
publishDate 2023
publisher Nanyang Technological University
record_format dspace
spelling ntu-10356/1659622023-04-21T15:37:41Z Serverless computing in clouds (part A) Li, Pingrui Tang Xueyan School of Computer Science and Engineering ASXYTang@ntu.edu.sg Engineering::Computer science and engineering Function as a Service (FaaS) is a cloud computing model that allows users to deploy self-contained functions without having to manage the underlying infrastructure. However, before a function can be executed, initialization work has to be done to prepare the runtime environment and the delay incurred is referred to as cold start overhead. To mitigate cold start overhead, containers can be kept alive and reused to execute subsequent invocations. The strategy of selecting containers to be kept alive or terminated is called keep-alive policy. Keep-alive policy resembles caching in many aspects and well-established caching algorithms can be used as a basis of designing keep-alive policies. This project proposes a few keep-alive policies based on existing caching strategies and evaluates the performance with functions of different characteristics. Public Microsoft Azure traces are used, and analysis is performed to have a better understanding of real-life workload in FaaS cloud systems. Bachelor of Engineering (Computer Science) 2023-04-17T08:18:01Z 2023-04-17T08:18:01Z 2023 Final Year Project (FYP) Li, P. (2023). Serverless computing in clouds (part A). Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/165962 https://hdl.handle.net/10356/165962 en application/pdf Nanyang Technological University
spellingShingle Engineering::Computer science and engineering
Li, Pingrui
Serverless computing in clouds (part A)
title Serverless computing in clouds (part A)
title_full Serverless computing in clouds (part A)
title_fullStr Serverless computing in clouds (part A)
title_full_unstemmed Serverless computing in clouds (part A)
title_short Serverless computing in clouds (part A)
title_sort serverless computing in clouds part a
topic Engineering::Computer science and engineering
url https://hdl.handle.net/10356/165962
work_keys_str_mv AT lipingrui serverlesscomputingincloudsparta