Fusionize: Improving Serverless Application Performance through Feedback-Driven Function Fusion

04/25/2022
by   Trever Schirmer, et al.
0

Serverless computing increases developer productivity by removing operational concerns such as managing hardware or software runtimes. Developers, however, still need to partition their application into functions, which can be error-prone and adds complexity: Using a small function size where only the smallest logical unit of an application is inside a function maximizes flexibility and reusability. Yet, having small functions leads to invocation overheads, additional cold starts, and may increase cost due to busy waiting. In this paper we present Fusionize, a framework that removes these concerns from developers by automatically fusing the application code into a multi-function orchestration with varying function size. Developers only need to write the application code following a lightweight programming model and do not need to worry how the application is turned into functions. Our framework automatically fuses different parts of the application into functions and manages their interactions. Leveraging monitoring data, the framework optimizes the distribution of application parts to functions to optimize deployment goals such as end-to-end latency and cost. Using two example applications, we show that Fusionize can automatically and iteratively improve the deployment artifacts of the application.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/14/2023

The Night Shift: Understanding Performance Variability of Cloud Serverless Platforms

Function-as-a-Service is a popular cloud programming model that supports...
research
07/21/2023

ClickINC: In-network Computing as a Service in Heterogeneous Programmable Data-center Networks

In-Network Computing (INC) has found many applications for performance b...
research
10/28/2020

Sizeless: Predicting the optimal size of serverless functions

Serverless functions are a cloud computing paradigm that reduces operati...
research
11/23/2018

Costless: Optimizing Cost of Serverless Computing through Function Fusion and Placement

Serverless computing has recently experienced significant adoption by se...
research
07/17/2022

LambdaLite: Application-Level Optimization for Cold Start Latency in Serverless Computing

Serverless computing is an emerging cloud computing paradigm that frees ...
research
10/31/2020

A Qualitative Study of Application-level Caching

Latency and cost of Internet-based services are encouraging the use of a...
research
08/09/2022

Learning to Improve Code Efficiency

Improvements in the performance of computing systems, driven by Moore's ...

Please sign up or login with your details

Forgot password? Click here to reset