arrow
返回

AFCL: An Abstract Function Choreography Language for serverless workflow specification

delete2021-01-01
delete26
delete
OA
AI
S
Sasko Ristov *
S
Stefan Pedratscher
T
Thomas Fahringer
DOI:10.1016/j.future.2020.08.012delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
Serverless workflow applications or function choreographies (FCs), which connect serverless functions by data- and control-flow, have gained considerable momentum recently to create more sophisticated applications as part of Function-as-a-Service (FaaS) platforms. Initial experimental analysis of the current support for FCs uncovered important weaknesses, including provider lock-in, and limited support for important data-flow and control-flow constructs. To overcome some of these weaknesses, we introduce the Abstract Function Choreography Language (AFCL) for describing FCs at a high-level of abstraction, which abstracts the function implementations from the developer. AFCL is a YAML-based language that supports a rich set of constructs to express advanced control-flow (e.g. parallelFor loops, parallel sections, dynamic loop iterations counts) and data-flow (e.g multiple input and output parameters of functions, DAG-based data-flow). We introduce data collections which can be distributed to loop iterations and parallel sections that may substantially reduce the delays for function invocations due to reduced data transfers between functions. We also support asynchronous functions to avoid delays due to blocking functions. AFCL supports properties (e.g. expected size of function input data) and constraints (e.g. minimize execution time) for the user to optionally provide hints about the behavior of functions and FCs and to control the optimization by the underlying execution environment. We implemented a prototype AFCL environment that supports AFCL as input language with multiple backends (AWS Lambda and IBM Cloud Functions) thus avoiding provider lock-in which is a common problem in serverless computing. We created two realistic FCs from two different domains and encoded them with AWS Step Functions, IBM Composer and AFCL. Experimental results demonstrate that our current implementation of the AFCL environment substantially outperforms AWS Step Functions and IBM Composer in terms of development effort, economic costs, and makespan. (C) 2020 The Authors. Published by Elsevier B.V.
Keyword:
AWS Step Functions
Cost
FaaS
IBM Composer
Performance
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

F
Future Generation Computer Systems-The International Journal of eScience
IF:
6.1
论文数:
6.8K
被引数:
2.3W

机构

U
University of Innsbruck
学者数:
9.8K
论文数: 8.6K
被引数: 8
引用论文

引用论文

The Galaxy platform for accessible, reproducible and collaborative biomedical analyses: 2016 update用于可访问,可复制和协作生物医学分析的Galaxy平台: 2016更新
err2016-05-02
err1.5K
errOAAI
errAfgan, Enis; Baker, Dannon; van den Beek, Marius; Blankenberg, Daniel; Bouvier, Dave; Cech, Martin; Chilton, John; Clements, Dave; Coraor, Nate; Eberhard, Carl; Gruening, Bjoern; Guerler, Aysam; Hillman-Jackson, Jennifer; Von Kuster, Greg; Rasche, Eric; Soranzo, Nicola; Turaga, Nitesh; Taylor, James; Nekrutenko, Anton; Goecks, Jeremy
err分享
err收藏
PyCOMPSs: Parallel computational workflows in PythonPyCOMPSs: Python中的并行计算工作流
err2016-07-27
err90
errOAAI
errTejedor, Enric; Becerra, Yolanda; Alomar, Guillem; Queralt, Anna; Badia, Rosa M.; Torres, Jordi; Cortes, Toni; Labarta, Jesus
err分享
err收藏
Nextflow enables reproducible computational workflowsNextflow支持可重复的计算工作流程
err2017-04-11
err1.2K
PREAI
errDi Tommaso, Paolo; Chatzou, Maria; Floden, Evan W.; Prieto Barja, Pablo; Palumbo, Emilio; Notredame, Cedric
err分享
err收藏
err分享
err收藏
IoTSim-Stream: Modelling stream graph application in cloud simulation
err2019-10-01
err14
PREAI
errBarika, Mutaz; Garg, Saurabh; Chan, Andrew; Calheiros, Rodrigo N.; Ranjan, Rajiv
err分享
err收藏
The Taverna workflow suite: designing and executing workflows of Web Services on the desktop, web or in the cloud
err2013-05-02
err463
errOAAI
errWolstencroft, Katherine; Haines, Robert; Fellows, Donal; Williams, Alan; Withers, David; Owen, Stuart; Soiland-Reyes, Stian; Dunlop, Ian; Nenadic, Aleksandra; Fisher, Paul; Bhagat, Jiten; Belhajjame, Khalid; Bacall, Finn; Hardisty, Alex; de la Hidalga, Abraham Nieva; Vargas, Maria P. Balcazar; Sufi, Shoaib; Goble, Carole
err分享
err收藏
Pegasus, a workflow management system for science automation
err2015-05-01
err586
errOAAI
errDeelman, Ewa; Vahi, Karan; Juve, Gideon; Rynge, Mats; Callaghan, Scott; Maechling, Philip J.; Mayani, Rajiv; Chen, Weiwei; da Silva, Rafael Ferreira; Livny, Miron; Wenger, Kent
err分享
err收藏
学者 查看更多内容