GOFS: Geo-distributed Scheduling in OpenFaaS

Fabiana Rossi, Simone Falvo, Valeria Cardellini · 2021 IEEE Symposium on Computers and Communications (ISCC) · 2021

OpenFaaS is a popular open-source serverless platform in the academic and industrial world. Based on Ku-bernetes, OpenFaaS includes a simple scheduling policy that spreads functions on cluster computing resources. As such, it is not well-suited for managing latency-sensitive applications in a geo-distributed environment, where network latencies are nonnegligible and negatively affect the application response time. To overcome this issue, in this paper we present GOFS (Geo-distributed Scheduling in OpenFaaS), which extends OpenFaaS with network-aware scheduling capabilities. GOFS addresses the serverless application scheduling in a geo-distributed environment by either solving a suitable integer linear programming problem or using a greedy network-aware heuristic. However, its modular architecture facilitates the integration of other custom scheduling policies. A wide set of prototype-based results shows the advantages of the proposed network-aware solutions over other benchmark scheduling policies.

Read the paper · More papers on PaperTik