Reducing Execution Time in FaaS Cloud Platforms

Authors

DOI:

https://doi.org/10.34629/ipl.isel.i-ETC.104

Abstract

This article research into the significance of caching within Function-as-a-Service (FaaS) environments, exploring how caching strategies can substantially enhance performance and scalability in the realm of serverless computing. A versatile caching architecture for FaaS is introduced, tailored to accommodate different caching strategies. The architecture is implemented by extending an open-source FaaS framework, specifically Google's Functions Framework. An aspect-oriented approach is adopted to transparently specify the relevant objects that should be cached, effectively decoupling function implementation from deployment configuration. The study extensively investigates various caching mechanisms, encompassing in-process, out-of-process, and network caching, and systematically assesses their impact on response times and resource utilization. The findings underscore the trade-offs inherent in employing caching techniques, ultimately aiming to optimize FaaS performance and improve overall system efficiency.

Downloads

Download data is not yet available.

Author Biography

  • José Simão, ISEL - ADEETC; INESC-ID - GSD

    ------------------

    2015-present: Professor ("Adjunct") at ISEL / ADEETC

    2002-2015: Assistant/Lecturer at ISEL / ADEETC

    2015-present: Associate Researcher at INESC-ID

    2006-2015: Researcher at INESC-ID

    1998-present: Member of CCISEL

    ------------------

    2015, PhD with the thesis "Economics-inspired Adaptive Resource Allocation and Scheduling for Cloud Environments"

    2008, MSc with the thesis "Jano: Serviço de Localização com Garantias de Privacidade"

    Best paper runner-up at CloudCom 2013 (Bristol, UK)

    PC member at Inforum 2016

    Reviewer and sub-reviewer for conferences (e.g. Inforum (PT), CloudCom and Middleware) and journals (e.g. IEEE Access)

     

Downloads

Published

2024-06-24

Issue

Section

Articles