Resumen:
|
[ES] El trabajo realizado ha consistido en la creación de una plataforma de ejecución de funciones como servicio (FaaS), pues constituye la pieza central del paradigma de computación serverless. Esta plataforma toma como ...[+]
[ES] El trabajo realizado ha consistido en la creación de una plataforma de ejecución de funciones como servicio (FaaS), pues constituye la pieza central del paradigma de computación serverless. Esta plataforma toma como prioridad el aislamiento entre diferentes invocaciones de las funciones, con el fin de asegurar el determinismo en sus resultados, así como la seguridad para la información de los usuarios. El proyecto ha avanzado de la siguiente manera. Se ha llevado a cabo el estudio de plataformas FaaS open source existentes, para analizarlas e identificar sus aspectos de mejora. Partiendo de estos aspectos, en concreto el aislamiento, y otros inherentes al concepto fundamental de FaaS, como el rendimiento y la alta disponibilidad, se ha realizado un diseño de la arquitectura de la plataforma. Este diseño ha servido como guía para el desarrollo de un prototipo, que cumple con las funcionalidades relativas a un sistema FaaS y es configurable, permitiendo la programación de nuevas heurísticas para la carga y ejecución de funciones. Por último, se ha probado el sistema desarrollado en este proyecto, validando su correcto funcionamiento y midiendo su rendimiento, comparando las heurísticas propuestas entre ellas.
[-]
[EN] The proposed project has consisted in the making of a function as a service (FaaS) execution platform, as it constitutes the central piece of the serverless computing paradigm. This platform takes as a priority the ...[+]
[EN] The proposed project has consisted in the making of a function as a service (FaaS) execution platform, as it constitutes the central piece of the serverless computing paradigm. This platform takes as a priority the isolation between the different function invocations, in order to assure the determinism in its results, as well as the security for the users¿ data. The project has progressed the following way. The current open source FaaS platforms have been studied, in order to analyze them and identify their potential improvement aspects. Taking those aspects as a reference, specifically the isolation, and other ones regarding the fundamental concept of a FaaS, as the performance and the high availability, a platform architecture design has been done. This design has served as a guide for the development of a prototype, that fulfills the functionalities related to a FaaS system and it¿s configurable, allowing the programming of new heuristics for the function loading and execution. Lastly, the system developed on this project has been tested, validating its correct behavior and measuring its performance, comparing the proposed heuristics between them.
[-]
|