TY - GEN
T1 - FaDO
T2 - 6th IEEE International Conference on Fog and Edge Computing, ICFEC 2022
AU - Smith, Christopher Peter
AU - Jindal, Anshul
AU - Chadha, Mohak
AU - Gerndt, Michael
AU - Benedict, Shajulin
N1 - Publisher Copyright:
© 2022 IEEE.
PY - 2022
Y1 - 2022
N2 - Function-As-A-Service (FaaS) is an attractive cloud computing model that simplifies application development and deployment. However, current serverless compute platforms do not consider data placement when scheduling functions. With the growing demand for edge-cloud continuum, multi-cloud, and multi-serverless applications, this flaw means serverless technologies are still ill-suited to latency-sensitive operations like media streaming. This work proposes a solution by presenting a tool called FaDO: FaaS Functions and Data Orchestrator, designed to allow data-Aware functions scheduling across multi-serverless compute clusters present at different locations, such as at the edge and in the cloud. FaDO works through header-based HTTP reverse proxying and uses three load-balancing algorithms: 1) The Least Connections, 2) Round Robin, and 3) Random for load balancing the invocations of the function across the suitable serverless compute clusters based on the set storage policies. FaDO further provides users with an abstraction of the serverless compute cluster's storage, allowing users to interact with data across different storage services through a unified interface. In addition, users can configure automatic and policy-Aware granular data replications, causing FaDO to spread data across the clusters while respecting location constraints. Load testing results show that it is capable of load balancing high-Throughput workloads, placing functions near their data without contributing any significant performance overhead.
AB - Function-As-A-Service (FaaS) is an attractive cloud computing model that simplifies application development and deployment. However, current serverless compute platforms do not consider data placement when scheduling functions. With the growing demand for edge-cloud continuum, multi-cloud, and multi-serverless applications, this flaw means serverless technologies are still ill-suited to latency-sensitive operations like media streaming. This work proposes a solution by presenting a tool called FaDO: FaaS Functions and Data Orchestrator, designed to allow data-Aware functions scheduling across multi-serverless compute clusters present at different locations, such as at the edge and in the cloud. FaDO works through header-based HTTP reverse proxying and uses three load-balancing algorithms: 1) The Least Connections, 2) Round Robin, and 3) Random for load balancing the invocations of the function across the suitable serverless compute clusters based on the set storage policies. FaDO further provides users with an abstraction of the serverless compute cluster's storage, allowing users to interact with data across different storage services through a unified interface. In addition, users can configure automatic and policy-Aware granular data replications, causing FaDO to spread data across the clusters while respecting location constraints. Load testing results show that it is capable of load balancing high-Throughput workloads, placing functions near their data without contributing any significant performance overhead.
KW - Data-aware
KW - Edge-computing
KW - Function-as-a-service
KW - Multi-cloud
KW - Orchestration
KW - Serverless
UR - http://www.scopus.com/inward/record.url?scp=85134019944&partnerID=8YFLogxK
U2 - 10.1109/ICFEC54809.2022.00010
DO - 10.1109/ICFEC54809.2022.00010
M3 - Conference contribution
AN - SCOPUS:85134019944
T3 - Proceedings - 6th IEEE International Conference on Fog and Edge Computing, ICFEC 2022
SP - 17
EP - 25
BT - Proceedings - 6th IEEE International Conference on Fog and Edge Computing, ICFEC 2022
A2 - Mashayekhy, Lena
A2 - Schulte, Stefan
A2 - Cardellini, Valeria
A2 - Kantarci, Burak
A2 - Simmhan, Yogesh
A2 - Varghese, Blesson
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 18 May 2022 through 19 May 2022
ER -