Multi-level FaaS Application Deployment Optimization
| dc.contributor.author | Zhang, Junpeng | |
| dc.contributor.department | Göteborgs universitet/Institutionen för data- och informationsteknik | swe |
| dc.contributor.department | University of Gothenburg/Department of Computer Science and Engineering | eng |
| dc.date.accessioned | 2021-12-09T06:33:57Z | |
| dc.date.available | 2021-12-09T06:33:57Z | |
| dc.date.issued | 2021-12-09 | |
| dc.description.abstract | Functions as a Service (FaaS) has become a trend in software engineering due to its simplicity, elasticity, and cost-effectiveness. FaaS has drawn both the industry’s and researchers’/practitioners’ attention. We notice that more applications are shifted to cloud platforms; however few studies are conducted on how to deploy a FaaS application in a cost-efficiency way. From the perspective of deploying a FaaS application, resource allocation optimization and application-level latency reduction are the two factors that affect the overall performance and total running cost of a FaaS application. Currently, many developers manually analyze the execution logs and run multiple trials to predict a proper deployment strategy or just deploy functions with the finest granularity by default. Such tasks require a considerable amount of human effort, and it has to be done repeatedly whenever the FaaS platform carries out performance-related upgrading. To mitigate this problem, we explore several potential solutions and implement a highly automated framework, which can optimize the deployment of an application from both the perspectives of memory allocation and application-level latency reduction. This study has been conducted by following the guideline of design science research methodology. Afterwards, a controlled experiment is performed to evaluate the framework. The preliminary evaluation reveals that the framework successfully delivers the optimal strategies for cheapest, fastest, and trade-off balanced (on the specific test case, the framework identifies a 10.5% speed gap and 13.3% cost difference between the most optimal case and the worst case). Furthermore, the framework is open-sourced on GitHub for further studies. | sv |
| dc.identifier.uri | http://hdl.handle.net/2077/70249 | |
| dc.language.iso | eng | sv |
| dc.setspec.uppsok | Technology | |
| dc.subject | Function as a Service | sv |
| dc.subject | FaaS | sv |
| dc.subject | deployment optimization | sv |
| dc.subject | memory allocation | sv |
| dc.subject | fusion | sv |
| dc.subject | latency reduction | sv |
| dc.title | Multi-level FaaS Application Deployment Optimization | sv |
| dc.type | text | |
| dc.type.degree | Student essay | |
| dc.type.uppsok | H2 |