Detailansicht

Exploring the use of serverless functions for compute-intensive efforts
Roxana-Teodora Mafteiu-Scai
Art der Arbeit
Masterarbeit
Universität
Universität Wien
Fakultät
Fakultät für Informatik
Studiumsbezeichnung bzw. Universitätlehrgang (ULG)
Masterstudium Informatik
Betreuer*in
Siegfried Benkner
Volltext in Browser öffnen
Alle Rechte vorbehalten / All rights reserved
DOI
10.25365/thesis.76969
URN
urn:nbn:at:at-ubw:1-28290.58449.716977-8
Link zu u:search
(Print-Exemplar eventuell in Bibliothek verfügbar)

Abstracts

Abstract
(Deutsch)
In der heutigen Softwareentwicklung hat sich Cloud Computing als dominierende Lösung für das Hosting von Anwendungen etabliert, die wachsenden Anforderungen an Skalierbarkeit, Datenspeicherung und Sicherheit gerecht werden müssen. Diese Arbeit untersucht serverloses Computing, ein schnell wachsendes Cloud-Service-Modell, das Anwendungen ermöglicht, mühelos zu skalieren, wobei das Infrastrukturmanagement vollständig von Cloud-Anbietern übernommen wird. Serverloses Computing, auch als Function as a Service (FaaS) bekannt, ist insbesondere für ereignisgesteuerte Anwendungen und kurzlebige Aufgaben vorteilhaft und bietet Vorteile wie einfache Bereitstellung, automatische Skalierung und Abrechnung auf Basis der Ressourcennutzung. Diese Arbeit stellt flexi--serverless vor, eine C++-Bibliothek, die eine nahtlose Funktionsaufrufmöglichkeit sowohl auf serverlosen Plattformen als auch in lokalen Umgebungen bietet. Das Framework unterstützt Cloud-Anbieter wie AWS Lambda und Google Cloud Functions und ermöglicht Entwicklern, Anwendungen in beiden Umgebungen zu testen und zu evaluieren, insbesondere bei rechenintensiven und parallelen Aufgaben. Anhand von drei Anwendungsszenarien zeigt die Bibliothek ihren Nutzen bei der Vereinfachung von Übergängen zwischen lokalem und serverlosem Computing, wodurch serverlose Lösungen zugänglicher und effizienter werden. Zudem bietet die Arbeit eine vergleichende Analyse von serverlosen und traditionellen Rechenmodellen und hebt dabei Faktoren wie Kosten, Leistung und Skalierbarkeit hervor. Dieses Forschungsvorhaben trägt zur Optimierung von Cloud-Computing-Strategien bei, indem es Herausforderungen bei der Einführung serverloser Architekturen adressiert und Entwicklern ein vielseitiges Werkzeug zur Verfügung stellt.
Abstract
(Englisch)
In the current landscape of software development, cloud computing has emerged as a dominant solution for hosting applications that face increasing demands on scalability, data storage, and security. This thesis explores serverless computing, a rapidly evolving cloud service model that enables applications to scale effortlessly, with infrastructure management fully handled by cloud providers. Serverless computing, also known as Function as a Service (FaaS), is particularly advantageous for event-driven applications and short-lived tasks, offering benefits like ease of deployment, automatic scaling, and resource-usage-based billing. This work presents flexi--serverless, a C++ library designed to facilitate seamless function invocation on both serverless platforms and local environments. The framework supports cloud providers such as AWS Lambda and Google Cloud Functions, allowing developers to experiment with and evaluate applications in both environments, especially for compute-intensive and parallel tasks. Through three application scenarios, the library demonstrates its utility in simplifying transitions between local and serverless computing, making serverless solutions more accessible and efficient. Additionally, the thesis provides a comparative analysis of serverless and traditional computing models, highlighting factors such as cost, performance, and scalability. This research contributes to the field by addressing challenges in serverless adoption and offering a versatile tool for developers aiming to optimize their cloud computing strategies.

Schlagwörter

Schlagwörter
(Deutsch)
serverlose Funktionen peinlich parallele serverlose Berechnungen
Schlagwörter
(Englisch)
serveless functions embarrassingly parallel serverless computations
Autor*innen
Roxana-Teodora Mafteiu-Scai
Haupttitel (Englisch)
Exploring the use of serverless functions for compute-intensive efforts
Paralleltitel (Deutsch)
Erforschung der Verwendung von serverlosen Funktionen für rechenintensive Aufgaben
Publikationsjahr
2024
Umfangsangabe
viii, 63 Seiten : Illustrationen
Sprache
Englisch
Beurteiler*in
Siegfried Benkner
Klassifikationen
54 Informatik > 54.00 Informatik. Allgemeines ,
54 Informatik > 54.25 Parallele Datenverarbeitung
AC Nummer
AC17360703
Utheses ID
73386
Studienkennzahl
UA | 066 | 921 | |
Universität Wien, Universitätsbibliothek, 1010 Wien, Universitätsring 1