Fedor Smirnov, Chris Engelhardt, Jakob Mittelberger, Behnaz Pourmohseni, T. Fahringer
{"title":"Apollo: towards an efficient distributed orchestration of serverless function compositions in the cloud-edge continuum","authors":"Fedor Smirnov, Chris Engelhardt, Jakob Mittelberger, Behnaz Pourmohseni, T. Fahringer","doi":"10.1145/3468737.3494103","DOIUrl":null,"url":null,"abstract":"This paper provides a first presentation of Apollo, an orchestration framework for serverless function compositions distributed across the cloud-edge continuum. Apollo has a modular design that enables a fine-grained decomposition of the runtime orchestration (scheduling, data transmission, etc.) of applications, so that each of the numerous orchestration decisions can be optimized separately, fully exploiting the potential for the optimization of performance and costs. Apollo features (a) a flexible model of the application and the available resources and (b) a decentralized orchestration scheme carried out by independent agents. This flexible structure enables distributing not only the processing but also the orchestration process itself across a large number of resources, each running an independent Apollo instance. In combination with the ability to execute parts of the application directly on the host of each Apollo instance, this unleashes a significant potential for cost and performance optimization by leveraging data locality. Apollo's efficiency and its potential for application performance improvement are demonstrated in a series of experiments---for both synthetic and real function compositions---where Apollo's capability for flexible distribution of tasks between local containers and serverless functions enables a significant application speedup (up to 20X).","PeriodicalId":254382,"journal":{"name":"Proceedings of the 14th IEEE/ACM International Conference on Utility and Cloud Computing","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-12-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 14th IEEE/ACM International Conference on Utility and Cloud Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3468737.3494103","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
This paper provides a first presentation of Apollo, an orchestration framework for serverless function compositions distributed across the cloud-edge continuum. Apollo has a modular design that enables a fine-grained decomposition of the runtime orchestration (scheduling, data transmission, etc.) of applications, so that each of the numerous orchestration decisions can be optimized separately, fully exploiting the potential for the optimization of performance and costs. Apollo features (a) a flexible model of the application and the available resources and (b) a decentralized orchestration scheme carried out by independent agents. This flexible structure enables distributing not only the processing but also the orchestration process itself across a large number of resources, each running an independent Apollo instance. In combination with the ability to execute parts of the application directly on the host of each Apollo instance, this unleashes a significant potential for cost and performance optimization by leveraging data locality. Apollo's efficiency and its potential for application performance improvement are demonstrated in a series of experiments---for both synthetic and real function compositions---where Apollo's capability for flexible distribution of tasks between local containers and serverless functions enables a significant application speedup (up to 20X).