💻

Simulador de Arquitetura Serverless

Visualize cold starts do Lambda, auto-scaling e pagamento por invocação em tempo real

💻 Experimente agora

O Que É Computação Serverless?

Serverless computing lets you run code without provisioning or managing servers. When a request arrives, the cloud provider spins up a container, executes your function, and tears it down when idle. Cold starts happen when a new container must initialize from scratch (slow); warm starts reuse an existing container (instant). You pay only for actual execution time.

Why does this matter? Serverless architecture powers modern applications from APIs to data pipelines. AWS Lambda alone processes trillions of invocations per month. Understanding cold starts, concurrency limits, and cost optimization is essential for building efficient cloud-native systems.

📖 Aprofundamento

Analogia 1

Pense nos servidores tradicionais como se tivesse um carro: você paga seguro, gasolina e manutenção, quer dirija ou não. Serverless é como chamar um táxi: você paga apenas pela viagem. Uma partida a frio aguarda a chegada do táxi; uma partida quente ocorre quando um já está estacionado do lado de fora da sua porta.

Analogia 2

Imagine a cozinha de um restaurante que evoca magicamente os chefs quando os pedidos chegam e os manda para casa quando a correria acaba. A partida a frio é o momento de colocar o avental e lavar as mãos; início quente significa que o chef já está no fogão. A simultaneidade provisionada é como manter uma equipe reduzida de prontidão para a correria do jantar.

🎯 Dicas do simulador

Iniciante

Envie solicitações e observe os contêineres girarem (inicialização a frio) e depois reutilizá-los (inicialização a quente).

Intermediário

Compare os tempos de execução Java e Go para ver diferenças drásticas na inicialização a frio.

Especialista

Defina a simultaneidade provisionada e a penalidade de VPC para otimizar as compensações entre custo e latência.

📚 Glossário

FaaS
Funções como serviço — um modelo de execução em nuvem onde o provedor executa seu código em resposta a eventos sem exigir que você gerencie servidores. AWS Lambda, Google Cloud Functions e Azure Functions são as principais plataformas.
Cold Start
A penalidade de latência quando um novo contêiner de função deve ser inicializado do zero. Inclui download de código, início do tempo de execução e execução da lógica de inicialização. Normalmente 100ms-2s para a maioria dos tempos de execução, mas pode exceder 10s para Java em uma VPC.
Warm Start
Reutilizar um contêiner já inicializado para uma invocação subsequente. As partidas a quente ignoram totalmente a fase de inicialização, reduzindo a latência apenas ao tempo de execução da função – normalmente abaixo de 100 ms.
Concurrency
O número de instâncias de função em execução simultaneamente. Cada execução simultânea requer seu próprio contêiner. A simultaneidade de conta padrão do AWS Lambda é 1.000, escalável para dezenas de milhares.
Provisioned Concurrency
Instâncias de função pré-inicializadas que eliminam inicializações a frio para cargas de trabalho sensíveis à latência. Você paga pela capacidade provisionada, seja ela usada ou não — uma compensação entre latência e custo.
Reserved Concurrency
Um pool garantido de simultaneidade alocado para uma função específica, garantindo que ela sempre tenha capacidade mesmo quando outras funções consumirem o limite da conta. Também atua como limite máximo.
Invocation
Uma única execução de uma função sem servidor. A unidade de faturamento fundamental: você paga por solicitação (US$ 0,20 por milhão) mais por GB-segundo de tempo de computação (US$ 0,0000166667).
Execution Duration
O tempo desde o momento em que o manipulador de função começa a ser executado até retornar ou expirar. Faturado em incrementos de 1 ms. O máximo é 15 minutos (900s) para AWS Lambda.
Timeout
O tempo máximo que uma função pode ser executada antes de ser encerrada à força. Definir um valor muito baixo causa falsas falhas; muito alto desperdiça dinheiro em invocações suspensas.
VPC Penalty
Latência adicional de inicialização a frio (historicamente de 6 a 10 segundos, agora aproximadamente 1 segundo com Hyperplane ENI) quando uma função Lambda é configurada para acessar recursos dentro de uma nuvem privada virtual.
Lambda Layer
Pacotes reutilizáveis ​​de bibliotecas, extensões de tempo de execução ou configurações que as funções podem fazer referência. Cada camada aumenta o tempo de inicialização a frio, mas permite o compartilhamento de código entre funções.
Init Duration
O tempo gasto na execução do código fora da função do manipulador (inicialização do escopo global). Relatado separadamente nos logs do Lambda. A inicialização pesada (carregamento de modelos de ML, pools de conexões de banco de dados) aumenta as inicializações a frio.

🏆 Figuras-chave

Tim Wagner (2014)

Liderei o lançamento do AWS Lambda como gerente geral, criando a primeira grande plataforma comercial de computação sem servidor que definiu o paradigma FaaS

Werner Vogels (2014)

CTO da Amazon que defendeu arquiteturas orientadas a eventos e sem servidor, popularizando a filosofia "nenhum servidor é mais fácil de gerenciar do que nenhum servidor"

Kenton Varda (2017)

Criou Cloudflare Workers usando isolados V8 em vez de contêineres, alcançando inicializações a frio abaixo de um milissegundo e redefinindo a computação sem servidor de ponta

Eric Jonas (2019)

Pesquisador da UC Berkeley que foi coautor do influente artigo 'Cloud Programming Simplified: A Berkeley View on Serverless Computing' que define a agenda de pesquisa sem servidor

Guillermo Rauch (2015)

Criou Vercel e Next.js, popularizando a implantação sem servidor para estruturas de front-end e tornando funções sem servidor acessíveis para desenvolvedores de front-end

Joe Emison (2016)

CTO e evangelista sem servidor que demonstrou arquiteturas sem servidor em escala empresarial, provando a viabilidade do FaaS além de simples casos de uso

Ajay Nair (2019)

Líder de produto AWS Lambda que conduziu recursos importantes, incluindo simultaneidade provisionada, extensões Lambda e suporte a imagens de contêiner

🎓 Recursos de aprendizagem

💬 Mensagem aos estudantes

A computação sem servidor representa uma das maiores mudanças na forma como construímos software – desde o provisionamento de servidores com meses de antecedência até a escrita de uma função que pode ser dimensionada de zero a milhares de instâncias em segundos. A inicialização a frio que você vê neste simulador é o mesmo fenômeno que os engenheiros da Netflix, do Airbnb e de milhares de startups otimizam todos os dias. Compreender as compensações entre custo, latência e simultaneidade fará de você um arquiteto melhor, independentemente do provedor de nuvem escolhido. A nuvem não é mágica — é o computador de outra pessoa, brilhantemente abstraído.

Começar

Grátis, sem cadastro

Começar →