Olá a todos, e bem-vindos de volta.
Agora no vídeo de hoje, vamos discutir sobre os fundamentos da lambda concurrency.
Agora, a primeira parte importante que precisamos lembrar é o conceito de simultaneidade.
Portanto, em uma visão geral de alto nível, a concordância é o número de solicitações em vôo que sua função lambda está
tratando.
Ao mesmo tempo.
Agora, nesta fase, um ponto a ser observado é que para cada solicitação concorrente, as disposições da Lambda
são instâncias separadas do ambiente de execução.
Agora, isto pode ser melhor compreendido com o diagrama onde você verá que existem dois ambientes de execução
para duas solicitações.
Portanto, solicite um.
Você tem um ambiente de execução número um.
E, nesta fase, há também um pedido dois que surgiu.
E para este pedido, dois a serem processados, a Lambda cria mais um ambiente de execução.
Agora, nesta fase, um aprendizado importante é que à medida que sua função recebe mais solicitações, a Lambda se encarrega
automaticamente da escalada.
Assim, adiciona automaticamente o número de ambientes de execução para que a solicitação possa ser prosseguida.
Entretanto, há certos limites para o número de ambientes de execução que você pode lançar, e há certos
níveis de limites de conta que estão disponíveis, que você também pode elevar com base nas exigências.
Por isso, vamos também analisar a questão com mais detalhes.
Portanto, vamos assumir que você tem um pedido que chegou à Lambda.
Assim, para atender ao pedido, a Lambda deve primeiro inicializar um ambiente de execução.
Isto é algo que já vimos e é um passo importante antes de utilizá-lo para invocar sua função.
Então você vê que tem a primeira solicitação que chegou, então a inicialização do ambiente ocorreu
e então o processo de invocação começa.
Nesta fase, durante o tempo em que a solicitação foi processada, o ambiente de execução torna-se
ocupado e não aceita mais solicitações.
Assim, no segundo ponto, você afirma que quando a função lambda termina o processamento da primeira solicitação,
o ambiente de execução pode então processar solicitações adicionais para a mesma função.
Portanto, seu ponto importante a ser observado é que a lambda pode reutilizar o mesmo ambiente de execução para lidar com a segunda
solicitação.
Portanto, seu pedido é processado após a primeira solicitação.
Como sabemos, quando chega a primeira solicitação, a Lambda inicializa o ambiente de execução.
Assim, seu ambiente de execução é inicializado e a solicitação número um é processada.
E quando a segunda solicitação chega, a segunda solicitação pode usar o ambiente existente e não é necessária nenhuma inicialização.
Portanto, nesta fase, quando dizemos que você tem um único ambiente de execução, isso significa
que você tem a concordância de um.
Agora, quando olhamos de uma perspectiva do mundo real, a Lambda pode precisar fornecer vários ambientes de
execução em paralelo para lidar com todos os pedidos recebidos.
Portanto, vamos assumir que quando sua função recebe um novo pedido, uma das duas coisas pode acontecer.
A primeira é que se houver uma instância de ambiente de execução pré-inicializada disponível, a Lambda a utilizará para
processar a solicitação ou a Lambda pode ir em frente e criar uma nova instância de ambiente de execução para processar
esta solicitação específica.
Isto é algo que já vimos.
Agora aqui, se examinarmos o fluxo de trabalho de amostra de dez solicitações, o que podemos ver é
que as solicitações número um, dois, três, quatro, cinco e nove nos novos ambientes de execução são inicializadas.
Entretanto, a solicitação número seis, sete, oito e dez, estão reutilizando o conjunto de ambientes existentes
que já estão disponíveis, mas após a solicitação anterior ter sido processada.
Agora, do ponto de vista da produção, é importante observar que o modo, o ambiente de execução é inicializado
para o pedido, quanto mais atraso ele causaria.
Portanto, haverá um certo atraso porque este ambiente de execução precisa ser inicializado
e há certas maneiras de minimizar isto.
No entanto, nesta fase não estamos realmente discutindo isso.
Estamos apenas analisando o assunto a partir da perspectiva básica de compreensão do pós, que será analisar
como podemos otimizar nosso ambiente lambda do ponto de vista da produção.
Portanto, espero que com isto vocês tenham entendido o básico da simultaneidade e com isto conclua o vídeo de hoje.