Reducing Execution Time in FaaS Cloud Platforms

José Simão, Filipe Freitas

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.

Full Text:

PDF


DOI: http://dx.doi.org/10.34629/ipl.isel.i-ETC.104

Refbacks

  • There are currently no refbacks.


Copyright (c) 2023 José Simão, Filipe Freitas

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.