Function as a Service
Function as a Service (FaaS) ist eine Kategorie des Cloud Computing und zwischen Backend as a Service (BaaS) und Software as a Service (SaaS) und im Rahmen von „Serverless Computing“ einzuordnen.
Eigenschaften
Bei Function as a Service wird alles unterhalb der Geschäftslogik als gegeben betrachtet. Dazu gehören Server, Netzwerk, Storage, ggf. Virtualisierungsebenen, Betriebssystem, Laufzeitumgebung, Daten und die Anwendung selbst.
- Nur die Geschäftslogik mit den Funktionen wird selbst implementiert. Daher sind mit FaaS implementierte Anwendungen zustandslos.[1]
- Für die Persistierung von Daten muss daher ein externer Datenbankserver oder ein Netzwerkdateisystem angebunden werden.
- FaaS ermöglicht eine besonders einfache Skalierbarkeit, da die zustandslosen Funktionen trivial horizontal skaliert werden können.[2]
- Durch eine Bezahlung pro Funktionsaufruf können gerade bei stark schwankender Last große Kapazitäten vorgehalten werden, die nur bei der tatsächlichen Verwendung zu bezahlen sind. Wenn gerade niemand die Funktion aufruft, entstehen auch keine Kosten.[3]
- In sich abgeschlossene Funktionen lassen sich gut warten und aktualisieren.
- Eventgesteuert und reaktiv: Bei FaaS gibt es keinen laufenden Serverprozess. Stattdessen gibt es einen Funktionsaufruf sobald ein Triggerevent ausgelöst wurde, zum Beispiel ein HTTP-Aufruf.
Abgrenzung
Bei Function as a Service wird ausschließlich die Geschäftslogik selbst verwaltet, während diese bei Software as a Service vom SaaS-Anbieter gemanagt wird. Als Abgrenzung zu Backend as a Service werden bei FaaS nur einzelne Funktionen, nicht ganze Anwendungen selbst implementiert.
Anwendungsfälle
- Alexa Skills
- Verbindung mehrerer SaaS-Systeme (Glue Code)
- Single-Page Applications[4]
- Rechenintensive Komponenten, die zustandlos sind
- Zeitlich gesteuerte Aufgaben
FaaS-Lösungen
- AWS Lambda (Amazon)
- Google Cloud Functions (Google)
- Azure Functions (Microsoft)
- Cloudflare Worker (Cloudflare)
- Open Whisk (freies Projekt der Apache Software Foundation).[5]
- IBM Cloud Functions (IBM, basiert auf OpenWhisk)
- Oracle Cloud Fn (Oracle)
- Webtask.io
- Hook.io
Siehe auch
Weblinks
- Benjamin Klatt, David Dasenbrock (2023): Serverless Architekturen l, abgerufen am 12. April 2023.
Einzelnachweise
- ↑ Martin Fowler: Serverless Architectures. martinfowler.com abgerufen am 6. März 2018
- ↑ Steffen Jacobs: Function as a Service. blog.oio.de ( des vom 10. August 2020 im Internet Archive) Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis. abgerufen am 6. März 2018
- ↑ Lars Röwekamp: Serverless Computing. heise.de abgerufen am 6. März 2018.
- ↑ Matt Watson: What Is Function-as-a-Service? Serverless Architectures Are Here! stackify.com abgerufen am 6. März 2018
- ↑ openwhisk.apache.org
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.