Milhares de empresas pesquisadas, encontramos Lambda mais por grandes empresas boas-vindas

Recentemente, o "nenhum servidor" pode ser inebriante. Mas o mais importante, este conceito não é muita especulação - desde o nascimento de menos de cinco anos, a AWS Lambda foi aceite quase metade dos usuários do serviço AWS nuvem. No relatório estatístico dever, nós acompanhar milhares de empresas sem o uso de tecnologia de servidor, pretende resumir os níveis não-servidor de computação de penetração (e uso geral) no mundo real.

Sem computação de servidor, a ênfase é um uso sem precedentes de recursos: ele também usa nuvem pública do modelo de cobrança por demanda mais distintiva, mas a entrega é "função" de recursos, em vez dos componentes de infraestrutura tradicionais. Aliás, a função específica é uma porção de segmentos de código, de acordo com um utilizador responsável pela solicitação ou outro evento é invocado para executar uma unidade lógica de negócios discreta.

Em nosso relatório parte, vamos nos concentrar principalmente na AWS Lambda-- A partir de agora, é ainda existentes e potenciais utilizadores futuro entre os maiores grupos de maturidade, as plataformas não-servidor mais amplamente utilizados. Claro que, em iterações subseqüentes deste relatório, vamos nos concentrar sobre a situação de acordo com outros prestadores de serviços (tais como Google Cloud Platform e Microsoft Azure) produtos não-servidor.

Metade dos usuários da AWS Lambda olhos verdes

No início de 2020, a Lambda o que a tecnologia de nicho não tinha. Atualmente, metade quase de nossos AWS pesquisa os serviços em nuvem clientes estão usando Lambda. Adoção e uso de ângulo Lambda dividido pelo fundo da indústria a partir de um ponto de vista de serviço, descobrimos que Lambda foi totalmente quebrado através da nuvem de aplicações nativas início, e outros casos de uso nicho. Na verdade, há funções de servidor e tem sido amplamente difundido em todos os tipos de serviços da AWS usos entre clientes corporativos.

Lambda popularidade no mundo dos negócios em grande escala na maior

Podemos fazer é inesperado por trás do difundido Lambda, não contam com essas novas empresas menores. Em vez disso, descobrimos que o uso de Lambda houve uma associação significativa entre a taxa e escala do ambiente de infra-estrutura corporativa. Se este tipo de ambiente com os servidores tradicionais, recipiente ou infra-estrutura orientada para o servidor dos maiores grupos empresariais, entre eles, mais de três quartos das empresas começaram a usar Lambda.

entusiasmo usuários recipiente Lambda mostrou

Fatos provaram que, Lambda extremamente popular nos clientes de negócios com base no ambiente AWS correndo recipiente. A partir de janeiro de 2020, as empresas de contêineres executado em AWS, a oitenta por cento começaram a usar Lambda. Embora nenhuma função de servidor e o recipiente pertencem a dois ambientes muito diferentes, mas para as demandas de melhoria de negócios semelhantes de ambas as empresas mostraram entusiasmo semelhante - por exemplo, por abstração da infraestrutura, simplificar os processos diários operacionais. Em certas formas de realização que utilizam, o utilizador irá comunicação directa Lambda com o recipiente (por exemplo, utilizando uma função de Lambda gatilhos Amazon Elastic Recipiente Serviço Tarefa); em seguida, de forma mais negócios operam independentemente satisfazer diferentes requisitos de serviço. Por exemplo, uma empresa pode ser a maioria dos aplicativos em execução em um cluster entre seu recipiente, enquanto aqueles súbita, apenas tarefas (tais como processamento de pagamentos) de curto executando funções não-servidor entregue a cuidar.

Amazon SQS com o DynamoDB: parceiros Lambda boas

usuários lambda através de uma variedade de opções tecnológicas, os vários tipos de funções e infra-estrutura de encaixe, bem como componentes de aplicação. Dados depois de ser disparado, muitas vezes vai funcionar para transmitir a fila de mensagens gerado, e ainda encaminhar os dados para outra funções lambda da fila de mensagens, aplicações baseadas em servidor ou o serviço de nuvem. Message Queuing pode ajudar as organizações a obter "o faturamento on-demand" serviço de modo de servidor fornecido. Vários tipos de funções não-servidor pode ser invocado através de filas de mensagens assíncronas, o que só pode ser quebrado pela chamada uma função outra função, e no processo de espera por uma resposta e longo prazo ocioso (que pode aumentar significativamente a duração do tempo de faturamento) dilema. Além disso, desde que a função tem um estado não transitório com os outros recursos e, portanto, pode enfrentar geralmente independente armazenamento de dados persistente ler ou escrever.

funções lambda contidas no pedido que, Amazon DynamoDB se tornar o maior percentual de chamadas ou opções de serviço de correspondência de consulta. Obviamente, este é um conjunto de automaticamente dimensionar soluções de armazenamento de dados escalável, de baixo nível de latência com as principais necessidades de armazenamento / documentos e colaboração para o mecanismo natural função Lambda hospedados na nuvem. uso Lambda casos em que, bancos de dados SQL (incluindo casos do Amazon RDS e auto-gestão de outro banco de dados da empresa) e Amazon S3 tornou-se a segunda ea terceira maior alta popularidade de opções de armazenamento de dados. SQS (Simple Queue Service) tornou-se o pedido de mensagem de fila Lambda forma de realizao preferida, seguida por Amazon Kinesis com Amazon SNS (simples nota de serviço).

Node.js e Python usuários Lambda dominam

Lambda dentro dos grupos de usuários, encontrar duas opções de programas principais que ainda estão em linguagens de programação e estruturas de direção: Python e JavaScript (via Node.js). Em todo o serviço Lambda é actualmente destacados entre os 47% a execução de código Python, e outros 39% estão executando aplicações Node.js. Quando a popularidade de Python 3 do que Python 2 (suporte foi descontinuado em janeiro de 2020) duas vezes.

Python e Node.js Lambda runtime generalizada, refletindo as últimas tendências em matéria de desenvolvimento de aplicações e serviços Lambda-se frente. AWS em 2014 para a primeira vez lançou uma versão prévia do Lambda, e depois se tornaram os primeiros Node.js tempo de execução suportados. Durante os próximos 2015 anos, Java e suporte Python é também na linha após o outro. Em 2018, a última rodada de iteração, Lambda inaugurou suporte para C # (via .NET Core), Go e Ruby.

A duração mediana da função de tempo de execução 800 ms

Entre todas as chamadas, as funções mediana Lambda executar comprimento de duração de 800 ms mas também mostrando uma tendência de distribuição de cauda longa significativa. Um quarto da função Lambda do tempo médio de execução de mais de 3 segundos, 12% da função com 10 segundos ou mesmo longo período de tempo. A razão pela qual estamos muito preocupados com o caso de longa duração de determinada função Lambda, porque não vai afetar somente diretamente o desempenho da aplicação, mas também determina o custo de recursos de nuvem. preços de memória Lambda baseado em "segundos GB-", a unidade de conta, que é atribuído a uma função específica é multiplicada por uma duração da chamada.

Ainda mais atenção à função de distribuição do tempo de longa duração, pode ser encontrado em quase um quinto da função vai ser terminada dentro de 100 milissegundos, e cerca de um terço da função será concluído a cerca de 400 milissegundos.

função Lambda com apenas metade da quantidade mínima de memória

Como descrito acima, a função custo da chamada função derivada multiplicando longo pegada Lambda é calculada a partir da duração. Portanto, Lambda empresa de serviços certamente limitar a quantidade de RAM alocados possível (esta é uma opção configurável, e difícil de função de controle muito abaixo da longa duração). Na verdade, 47% das funções funcionar no modo de memória mínima de 128 MB. Mais importante, porém AWS permite que cada função para alocar até 3008 MB de memória para o usuário, mas apenas 14% do valor da função de distribuição tem 512 MB de memória acima.

Dois terços menos de 1 minuto dentro de um tempo limite pré-definido

Lambda Cada função tem um limite de tempo configurável define um intervalo entre 1 segundo a 15 minutos, o que representa o limite superior da duração máxima permitida para a chamada lambda. A maioria dos jogos de função de tempo limite é muito curto - De acordo com a pesquisa, dois terços da configuração tempo limite é não mais de 60 segundos (por padrão quando você cria um tempo limite função é de 3 segundos).

A razão pela qual é recomendado usar uma configuração de tempo mais curto, porque a função está ocioso tanto aumentar significativamente o custo de serviços em nuvem, nem com arquitetura de aplicação Lambda geralmente enfatizam o conceito de resposta rápida. Os usuários muitas vezes escolher Amazon API Gateway oferece função de interface Lambda descansar antes de um tempo limite máximo é definido para 29 segundos. Portanto, mesmo se o Lambda concluída com êxito a tarefa, toda a função Lambda depois que o gateway API também precisa passar por 29 segundos é determinado para ocorrer em resposta a um erro de tempo limite. Embora esta salvaguarda é bastante seguro, mas a maioria dos usuários será definida em função do valor máximo permitido de horas extras - limite superior anterior é de 300 segundos (a partir de outubro 2018), o limite de data atual foi aumentada para 900 segundos.

Apenas 4% da função simultânea tendo um limite predefinido

Por padrão, os clientes Lambda pode reter 1.000 espaço execução simultânea para todas as funções em uma área específica. O utilizador pode definir limites para cada função simultânea, correspondendo a atribuir uma determinada percentagem do conjunto total de recursos concomitante concomitante. Se a função for superior ao montante de limites simultaneidade, não vai ser ainda mais complicada pelos recursos de ocupação.

Actualmente, embora a maioria dos clientes estão bem cientes opção limite de simultaneidade de, mas apenas 4,2% do uso real da função desta função limitante. Por outro lado, há 88,6% dos clientes Lambda no ambiente de negócios tenha feito pelo menos um dos limites função de simultaneidade. Acontece que a função tem um limite de concorrente de fato é provável que ser complicada por uma explosão acontece. Durante a janela de avaliação de cinco dias, entre eles, 8,3% de gatilhos função de limite simultaneidade limitar função de, pelo menos, uma vez; em contraste, através da limitação da região (e não como uma função de limitação), apenas 0,3% da função desencadeada função de limite de simultaneidade .

link original:

https://www.datadoghq.com/state-of-serverless/

Vírus épica células cenas de batalha, este documentário ciência mexendo 9,4
Anterior
Sem permissão para sair, quero retornar focos, Zhongshan polícia três pessoas foram punidos
Próximo