Keywords: Cloud, FaaS, serverless, burst, invocació de grup, Openwhisk Cloud, FaaS, serverless, burst, group invocation, Openwhisk Cloud, FaaS, serverless, burst, invocación de grupo, Openwhisk
Title in different languages: Burst Computing i la seva comparativa amb FaaS Burst Computing y su comparativa con FaaS
Subject areas: Enginyeria informàtica Computer engineering Ingeniería informática
Confidenciality: No
Academic year: 2022-2023
Student: Molina Giménez, Enrique
APS: No
Department: Enginyeria Informàtica i Matemàtiques
Access Rights: info:eu-repo/semantics/openAccess
Work's public defense date: 2023-09-15
Project director: García López, Pedro
Abstract: FaaS (Function-as-a-Service) ha guanyat una popularitat important en els darrers anys, convertint-se en un servei al núvol utilitzat per un gran nombre d'usuaris per a diversos càrregues de treball. En una definició ràpida i general, FaaS ens permet executar codi fragments (funcions) al núvol sense preocupar-se pel subjacent infraestructura (administració del sistema, subministrament de recursos...). Tanmateix, fins a en el moment actual, FaaS només permet l'activació (i execució) atòmica funcions, sense incloure nocions d'execució paral·lela de grups de funcions. El El nou model proposat "Burst computing" abordarà les limitacions actuals de FaaS, permetent: (1) mecanismes d'activació instantània per llançar grups massius de funcions amb paral·lelisme garantit, (2) mecanismes de càrrega de treball i/o partició de dades mitjançant identificadors únics dins del grup i (3) grup serveis de comunicació i agregació de dades, aprofitant el node de manera transparent localitat.. Aquesta tesi se centrarà a analitzar i proposar solucions per als tres les millores esmentades anteriorment, i la implementació d'una solució utilitzable per a la primera dos a la popular plataforma FaaS de codi obert Apache OpenWhisk. FaaS (Function-as-a-Service) has gained significant popularity over the last few years, becoming a cloud service used by a large number of users for various workloads. In a quick and general definition, FaaS allows us to execute code snippets (functions) in the cloud without worrying about the underlying infrastructure (system administration, resource provisioning...). However, up to the current moment, FaaS only allows the atomic activation (and execution) of functions, without including notions of parallel execution of function groups. The proposed new model ”Burst computing” will address current limitations of FaaS, allowing: (1) trip-wire mechanisms for instant activation to launch massive groups of functions with guaranteed parallelism, (2) mechanisms for workload and/or data partitioning using unique identifiers within the group, and (3) group communication services and data aggregation, transparently leveraging node locality.. This thesis will focus on analyzing and proposing solutions for the three aforementioned improvements, and implementing a usable solution for the first two on the popular open-source FaaS platform Apache OpenWhisk.
Subject: Enginyeria informàtica
Entity: Universitat Rovira i Virgili (URV)
Language: en
Education area(s): Enginyeria de la Seguretat Informàtica i Intel·ligència Artificial
Title in original language: Burst Computing model and its comparison with FaaS
Creation date in repository: 2024-04-09