Processing math: 0%
-: Run Scalable Function Choreographies Across Multiple FaaS Systems | IEEE Journals & Magazine | IEEE Xplore

xAFCLxAFCL: Run Scalable Function Choreographies Across Multiple FaaS Systems

DatasetsAvailable

Abstract:

Most well-known cloud providers offer advanced support for serverless applications that goes beyond single function invocation by enabling developers to build entire work...Show More

Abstract:

Most well-known cloud providers offer advanced support for serverless applications that goes beyond single function invocation by enabling developers to build entire workflows, which are known as serverless function choreographies (FCs). Current support for FCs by many FaaS systems uncovered important problems including maximum number of parallel function executions, unexpected considerable delays, and provider lock-in. These limitations can result in longer execution times or even failure to execute individual functions or entire FCs. To overcome some of these limitations, we introduce a scalable middleware service xAFCLxAFCL that can schedule and execute different functions of the same FC across multiple FaaS systems (currently supporting all top five providers). In order to support scheduling under xAFCL, we introduce a novel FaaS model which estimates the completion time of functions by considering FaaS system limitations, submission delays, and overheads for executing functions. Experimental results demonstrate that xAFCL’s FaaS model shows very low inaccuracy of up to 2.9\% for AWS and 20\% for IBM for real-life BWA data-bound FC that uses S3. Moreover, xAFCL outperforms an earliest start time (EST) scheduler by up to 43\% for makespan and 2.7\times for throughput.
Published in: IEEE Transactions on Services Computing ( Volume: 16, Issue: 1, 01 Jan.-Feb. 2023)
Page(s): 711 - 723
Date of Publication: 16 November 2021

ISSN Information:


References

References is not available for this document.