Hallo und willkommen zurück.
Im heutigen Video werden wir über die Grundlagen der Lambda-Gleichzeitigkeit sprechen.
Der erste wichtige Teil, den wir uns merken müssen, ist das Konzept der Gleichzeitigkeit.
Im Großen und Ganzen ist die Gleichzeitigkeit also die Anzahl der laufenden Anfragen, die Ihre Lambda-Funktion
bearbeitet.
Zur gleichen Zeit.
In diesem Stadium ist zu beachten, dass die Lambda-Provisionen für jede gleichzeitige Anfrage eine eigene
Instanz der Ausführungsumgebung darstellen.
Dies lässt sich anhand des Diagramms, in dem Sie sehen, dass es zwei Ausführungsumgebungen für zwei Ersuchen
gibt, besser verstehen.
Fordern Sie also eine an.
Sie haben eine Ausführungsumgebung Nummer eins.
In diesem Stadium gibt es auch eine zweite Anfrage, die aufgetaucht ist.
Und für diese beiden zu bearbeitenden Anfragen erstellt Lambda eine weitere Ausführungsumgebung.
In diesem Stadium ist es wichtig zu lernen, dass Lambda automatisch die Skalierung übernimmt, wenn Ihre
Funktion mehr Anfragen erhält.
Es fügt also automatisch die Anzahl der Ausführungsumgebungen hinzu, damit die Anfrage fortgesetzt werden kann.
Die Anzahl der Ausführungsumgebungen, die Sie einrichten können, ist jedoch begrenzt,
und es stehen bestimmte Kontolimits zur Verfügung, die Sie je nach Bedarf auch erhöhen
können.
Lassen Sie uns also auch das noch genauer betrachten.
Nehmen wir also an, Sie haben eine Anfrage an Lambda gestellt.
Um die Anfrage zu bearbeiten, muss Lambda also zunächst eine Ausführungsumgebung initialisieren.
Das ist etwas, das wir gesehen haben, und dies ist ein wichtiger Schritt, bevor Sie es zum Aufrufen Ihrer Funktion verwenden.
Sie sehen also, dass die erste Anfrage gekommen ist, also die Initialisierung der Umgebung stattgefunden
hat und dann der Aufrufprozess beginnt.
In diesem Stadium ist die Ausführungsumgebung während der Bearbeitung des Ersuchens ausgelastet
und nimmt keine weiteren Ersuchen mehr an.
Der zweite Punkt besagt, dass die Ausführungsumgebung, wenn die Lambda-Funktion die Verarbeitung
der ersten Anfrage abgeschlossen hat, weitere Anfragen für dieselbe Funktion verarbeiten kann.
Wichtig ist also, dass Lambdas dieselbe Ausführungsumgebung wiederverwenden können, um die zweite Anfrage
zu bearbeiten.
Nachdem die erste Anfrage bearbeitet wurde.
Wie wir wissen, initialisiert der Lambda die Ausführungsumgebung, wenn die erste Anfrage kommt.
Ihre Ausführungsumgebung wird also initialisiert und die Anfrage Nummer eins wird bearbeitet.
Und wenn die zweite Anfrage kommt, kann die zweite Anfrage die bestehende Umgebung nutzen und es ist keine Initialisierung erforderlich.
Wenn wir also in diesem Stadium sagen, dass Sie eine einzige Instanz der Ausführungsumgebung haben, bedeutet das,
dass Sie die Gleichzeitigkeit von einer haben.
In der Praxis bedeutet dies, dass Lambda möglicherweise mehrere Ausführungsumgebungen parallel bereitstellen
muss, um alle eingehenden Anfragen zu bearbeiten.
Nehmen wir also an, dass, wenn Ihre Funktion eine neue Anfrage erhält, eines der beiden Dinge passieren kann.
Erstens: Wenn eine vorinitialisierte Ausführungsumgebungsinstanz verfügbar ist, verwendet Lambda diese, um
die Anfrage zu verarbeiten, oder Lambda kann eine neue Ausführungsumgebungsinstanz erstellen, um diese spezielle
Anfrage zu verarbeiten.
Das ist etwas, was wir bereits gesehen haben.
Wenn wir uns nun den Beispiel-Workflow mit zehn Anträgen ansehen, können wir feststellen, dass
die Anträge Nummer eins, zwei, drei, vier, fünf und neun in den neuen Ausführungsumgebungen initialisiert werden.
Bei den Anträgen Nummer sechs, sieben, acht und zehn werden jedoch die vorhandenen Umgebungen wiederverwendet,
die bereits verfügbar sind, nachdem die früheren Anträge bearbeitet wurden.
Aus Sicht der Produktion ist es wichtig zu wissen, dass der Modus, in dem die Ausführungsumgebung für die Anfrage
initialisiert wird, zu einer größeren Verzögerung führen würde.
Es kommt also zu einer gewissen Verzögerung, weil diese Ausführungsumgebung initialisiert werden
muss, und es gibt bestimmte Möglichkeiten, dies zu minimieren.
In diesem Stadium diskutieren wir jedoch nicht wirklich darüber.
Wir betrachten es nur aus der grundlegenden Verständnisperspektive von Post, die sich damit beschäftigt,
wie wir unsere Lambda-Umgebung aus Produktionssicht optimieren können.
Ich hoffe, dass Sie damit die Grundlagen der Gleichzeitigkeit verstanden haben und schließe damit das heutige Video ab.