Grundlagen von Cloud und Containern
Bei serverlosen Funktionen (FaaS) antwortet manchmal nur der erste Aufruf einer Funktion, die eine Weile nicht aufgerufen wurde, um einige hundert Millisekunden bis einige Sekunden langsamer. Welche Erklärung dieses Phänomens ist richtig?
- ADas Ergebnis des ersten Aufrufs wird zwischengespeichert, und ab dem zweiten Aufruf wird der Code der Funktion nicht ausgeführt, sondern nur das gespeicherte Ergebnis zurückgegeben
- BEs kostet Zeit, eine neue Umgebung zur Ausführung der Funktion bereitzustellen, die Laufzeitumgebung der Sprache zu starten und die Initialisierung durchzuführen (Kaltstart)
- CBeim ersten Aufruf wird der Code der Funktion an das Gerät des Nutzers geschickt, dort kompiliert und dann ausgeführt
Antwort und Erläuterung anzeigen
Antwort: B. Es kostet Zeit, eine neue Umgebung zur Ausführung der Funktion bereitzustellen, die Laufzeitumgebung der Sprache zu starten und die Initialisierung durchzuführen (Kaltstart)
Bei serverlosen Funktionen stellt der Anbieter Ausführungsumgebungen (etwa Container oder leichtgewichtige virtuelle Maschinen) nach Bedarf bereit und räumt sie wieder ab, wenn sie eine Weile nicht genutzt werden. Der erste Aufruf nach dem Abräumen erfordert die Bereitstellung der Umgebung, den Start der Laufzeitumgebung der Sprache und die Initialisierung der Funktion, und die Antwort verzögert sich entsprechend. Folgeaufrufe verwenden die bereitgestellte Umgebung wieder und sind schneller (Warmstart). Gegenmaßnahmen sind etwa, die Initialisierung und die geladenen Bibliotheken schlank zu halten oder Einstellungen zu nutzen, die vorab eine bestimmte Zahl von Umgebungen bereithalten.
Weiter: 9 weitere Fragen zu Grundlagen von Cloud und Containern