Hola a todos y bienvenidos de nuevo.
Ahora en el video de hoy, vamos a discutir acerca de los fundamentos de la concurrencia lambda.
Ahora, la primera parte importante que debemos recordar es el concepto de concurrencia.
Así que en una visión general de alto nivel, la concurrencia es el número de solicitudes en vuelo que su función lambda está
manejando.
Al mismo tiempo.
Ahora, en esta etapa, un punto a tener en cuenta es que para cada solicitud concurrente, las disposiciones de Lambda
son instancias separadas del entorno de ejecución.
Ahora, esto se puede entender mejor con el diagrama donde verás que hay dos entornos de ejecución
para dos peticiones.
Así que solicite uno.
Tienes un entorno de ejecución número uno.
Y en esta fase también ha surgido una segunda petición.
Y para que esta petición, dos sea procesada, Lambda crea un entorno de ejecución más.
Ahora, en esta etapa, un aprendizaje importante es que a medida que tu función recibe más peticiones, Lambda se
encarga automáticamente de escalar.
Por lo tanto, añade automáticamente el número de entornos de ejecución para que la solicitud pueda proceder.
Sin embargo, hay ciertos límites en el número de entornos de ejecución que puede lanzar, y hay ciertos
niveles de límites de cuenta disponibles, que también puede aumentar en función de los requisitos.
Así que también vamos a profundizar en ello.
Así que vamos a suponer que usted tiene una solicitud que ha llegado a Lambda.
Así que para manejar la solicitud, Lambda debe primero inicializar un entorno de ejecución.
Esto es algo que hemos visto y es un paso importante antes de usarlo para invocar su función.
Así que usted ve que tiene la primera solicitud que ha llegado, por lo que la inicialización del medio ambiente ha tenido
lugar y luego se inicia el proceso de invocación.
En esta fase, durante el tiempo en el que se ha procesado la solicitud, el entorno de ejecución
queda ocupado y no admite más solicitudes.
Así que el segundo punto, sus estados que cuando la función lambda termina el procesamiento de la primera solicitud,
el entorno de ejecución puede entonces procesar solicitudes adicionales para la misma función.
Así que su punto importante a tener en cuenta es que lambda puede reutilizar el mismo entorno de ejecución para manejar la segunda
solicitud.
Así que su después de la primera solicitud se procesa.
Como sabemos, cuando llega la primera petición, la Lambda inicializa el entorno de ejecución.
Entonces se inicializa el entorno de ejecución y se procesa la petición número uno.
Y cuando llegue la segunda petición, ésta podrá utilizar el entorno existente y no será necesaria ninguna inicialización.
Así que en esta etapa, cuando decimos que usted tiene una sola instancia de entorno de ejecución, que significa
que usted tiene la concurrencia de uno.
Ahora, cuando miramos desde una perspectiva del mundo real, Lambda puede necesitar aprovisionar múltiples conjuntos de entornos
de ejecución en paralelo para manejar todas las solicitudes entrantes.
Así que vamos a suponer que cuando su función recibe una nueva solicitud, una de las dos cosas puede suceder.
La primera es que si hay una instancia de entorno de ejecución preinicializada disponible, Lambda la utilizará
para procesar la solicitud o Lambda puede crear una nueva instancia de entorno de ejecución para procesar esta
solicitud específica.
Esto es algo que ya hemos visto.
Ahora aquí, si nos fijamos en el flujo de trabajo de ejemplo de diez solicitudes, lo que podemos ver
es que la solicitud número uno, dos, tres, cuatro, cinco y nueve en los nuevos entornos de ejecución se inicializan.
Sin embargo, las solicitudes número seis, siete, ocho y diez reutilizan el conjunto de entornos existentes que ya
están disponibles, pero después de que se hayan procesado las solicitudes anteriores.
Ahora, desde el punto de vista de la producción, es importante tener en cuenta que el modo, el entorno de
ejecución se inicializa para la solicitud, más retraso haría.
Así que habrá cierta cantidad de retraso porque este entorno de ejecución necesita ser inicializado
y hay ciertas maneras en que usted puede minimizar esto.
Sin embargo, en este momento no estamos debatiendo realmente sobre ello.
Sólo estamos mirando en él desde la perspectiva de la comprensión básica de post, que será mirar en cómo
podemos optimizar nuestro entorno lambda desde el punto de vista de la producción.
Así que espero que con esto hayas entendido los fundamentos de la concurrencia y con esto concluiremos el video de hoy.