WenJinfeng / FaaSLight

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FaaSLight: General Application-Level Cold-Start Latency Optimization for Function-as-a-Service in Serverless Computing

This work has been accepted in ACM Transactions on Software Engineering and Methodology (TOSEM).

We aim to tackle this problem at the application level. Our guiding principle is to provide a vendor/platform-independent and developer-free technique that developers can easily adopt to optimize the cold start performance of FaaS applications on existing platforms.

image

integrationFunMain.py is the approach overview of FaaSLight.

After the serverless function is processed by the above FaaSLight, it can be run on AWS Lambda or Google Cloud Functions again.

The script to invoke the serverless function executed on AWS Lambda and obtain the performance result is in InvokeScript/invokeFunctionScript.py.

The script to invoke the serverless function executed on Google Cloud Functions and obtain the performance result is in InvokeScript/invokeGoogleFunction.py

In addition, we implement the JavaScript prototype of our approach in the directory JavaScript-prototype.

The directory "Modified FaaS applications" is to provide the modifed FaaS applications (App1 - App22).

About


Languages

Language:Python 86.1%Language:C++ 7.2%Language:Cython 3.5%Language:C 1.7%Language:NASL 1.1%Language:HTML 0.1%Language:Fortran 0.1%Language:Cuda 0.1%Language:CMake 0.0%Language:XSLT 0.0%Language:JavaScript 0.0%Language:Smarty 0.0%Language:Forth 0.0%Language:TeX 0.0%Language:CSS 0.0%Language:Emacs Lisp 0.0%Language:Jinja 0.0%Language:Roff 0.0%Language:Pawn 0.0%Language:Shell 0.0%Language:Smalltalk 0.0%Language:Ruby 0.0%Language:NewLisp 0.0%Language:Perl 0.0%Language:SystemVerilog 0.0%Language:Meson 0.0%Language:OCaml 0.0%Language:ActionScript 0.0%Language:Dockerfile 0.0%Language:Slash 0.0%