Bonjour, tout le monde, et bienvenue à nouveau.
Dans la vidéo d'aujourd'hui, nous allons aborder les bases de la concurrence lambda.
La première chose importante que nous devons retenir est le concept de concurrence.
Ainsi, d'un point de vue général, la concurrence est le nombre de requêtes en vol que votre fonction lambda
traite.
En même temps.
Maintenant, à ce stade, un point à noter est que pour chaque demande concurrente, les dispositions Lambda sont des
instances distinctes de l'environnement d'exécution.
Maintenant, on peut mieux comprendre cela avec le diagramme où vous verrez qu'il y a deux environnements
d'exécution pour deux demandes.
Demandez-en donc un.
Vous avez un environnement d'exécution numéro un.
Et à ce stade, il y a aussi une deuxième demande qui a été formulée.
Et pour cette demande, deux à traiter, Lambda crée un environnement d'exécution supplémentaire.
Maintenant, à ce stade, un apprentissage important est que lorsque votre fonction reçoit plus de demandes, Lambda se charge
automatiquement de la mise à l'échelle.
Il ajoute donc automatiquement le nombre d'environnements d'exécution pour que la demande puisse être traitée.
Cependant, il existe certaines limites au nombre d'environnements d'exécution que vous pouvez lancer, et
il existe certains niveaux de limites de compte disponibles, que vous pouvez également augmenter en fonction
des besoins.
Nous allons donc nous pencher sur la question plus en détail.
Donc, supposons que vous avez une demande qui est arrivée à Lambda.
Ainsi, pour traiter la requête, Lambda doit d'abord initialiser un environnement d'exécution.
C'est quelque chose que nous avons vu et c'est une étape importante avant de l'utiliser pour invoquer votre fonction.
Vous voyez donc que vous avez la première demande qui est arrivée, donc l'initialisation de l'environnement a eu lieu
et ensuite le processus d'invocation commence.
À ce stade, pendant le temps où la demande a été traitée, l'environnement d'exécution
devient occupé et il ne prend plus de demandes.
Donc, le deuxième point, votre déclare que lorsque la fonction lambda termine le traitement de la première demande,
l'environnement d'exécution peut alors traiter des demandes supplémentaires pour la même fonction.
Le point important à noter est donc que lambda peut réutiliser le même environnement d'exécution pour traiter la deuxième
demande.
Donc votre après la première demande est traitée.
Comme nous le savons, lorsque la première demande arrive, la Lambda initialise l'environnement d'exécution.
Ainsi, votre environnement d'exécution est initialisé et la demande numéro un est traitée.
Et lorsque la deuxième demande arrive, elle peut utiliser l'environnement existant et aucune initialisation n'est nécessaire.
Donc, à ce stade, lorsque nous disons que vous avez une seule instance d'environnement d'exécution, cela signifie
que vous avez la simultanéité d'une seule.
Dans le monde réel, Lambda peut avoir besoin de fournir plusieurs environnements d'exécution
en parallèle pour traiter toutes les demandes entrantes.
Supposons donc que lorsque votre fonction reçoit une nouvelle demande, l'une des deux choses suivantes peut se produire.
La première est que s'il existe une instance d'environnement d'exécution pré-initialisée disponible, Lambda l'utilisera
pour traiter la demande ou Lambda peut aller de l'avant et créer une nouvelle instance d'environnement d'exécution pour traiter
cette demande spécifique.
C'est quelque chose que nous avons déjà vu.
Maintenant, ici, si nous regardons l'exemple de flux de travail de dix demandes, ce que nous pouvons voir, c'est
que la demande numéro un, deux, trois, quatre, cinq et neuf dans les nouveaux environnements d'exécution sont initialisés.
Cependant, les demandes numéro six, sept, huit et dix réutilisent les environnements existants qui sont
déjà disponibles mais après que les demandes précédentes aient été traitées.
Maintenant, du point de vue de la production, il est important de noter que plus le mode, l'environnement d'exécution
est initialisé pour la demande, plus il y aura de retard.
Il y aura donc un certain délai parce que cet environnement d'exécution doit être initialisé
et il y a certaines façons de minimiser cela.
Toutefois, à ce stade, nous n'en discutons pas vraiment.
Nous ne faisons que l'examiner du point de vue de la compréhension de base du post, qui sera de voir comment
nous pouvons optimiser notre environnement lambda du point de vue de la production.
J'espère donc que vous avez compris les bases de la concurrence et que nous allons conclure la vidéo d'aujourd'hui.