Teste de Estresse Extremo: Spring Boot vs Quarkus com 6.000 Usuários!
Null Pointer
0:00 / 0:00
Teste de Estresse Extremo: Spring Boot vs Quarkus com 6.000 Usuários!
401 просмотр · 2 недели назад
Null Pointer
492 подписчика
401 просмотр · 2 недели назад
A performance do seu backend na nuvem é uma ilusão. Subir uma API REST no ambiente local é fácil, mas quando milhares de requisições simultâneas atingem o servidor em produção, a arquitetura mostra sua verdadeira face.
Neste laboratório, nós colocamos os dois maiores gigantes do ecossistema Java em uma arena de estresse extremo: Spring Boot contra Quarkus. Sem achismos, sem testes superficiais e sem piedade.
Você vai entender como o hardware reage no limite absoluto disparando 6.000 usuários virtuais simultâneos utilizando o K6. Nós monitoramos a escovação de bits no terminal, o consumo de memória na veia e acompanhamos de perto quem sobrevive ao temido "Stop the World" da JVM. O resultado revela o comportamento estrutural que separa os juniores dos verdadeiros engenheiros de software na hora de escalar aplicações.
O desafio agora é seu. Pegue o repositório completo desse laboratório logo abaixo e jogue essa carga contra o seu próprio código. Descubra se a sua infraestrutura suporta o impacto ou se vai derreter sob pressão.
MEU SETUP (LABORATÓRIO):
Máquina: Acer Nitro V15
GPU: NVIDIA RTX 3050
Host OS: Pop!_OS
VM (Laboratório): Linux Mint 22 (via VirtualBox 7)
REPOSITÓRIO DO LABORATÓRIO (K6 + APIs): https://github.com/NullPointer-Labs/k...
CONTATO COMERCIAL: contato.nullpointer@gmail.com
00:00 - Introdução: O Embate entre Spring Boot e Quarkus
00:31 - Criando o projeto Spring Boot (Spring Initializr)
01:46 - Criando o projeto Quarkus (code.quarkus.io)
02:55 - Organizando o ambiente de desenvolvimento (IntelliJ e Gradle)
03:56 - Codificando a Entidade e Repositório no Spring Boot
06:18 - Camada de Serviço e Regras de Negócio (Spring)
08:29 - Implementando o Controller REST (Spring)
10:55 - Configuração de Banco de Dados e Docker no Spring
14:22 - Teste de sanidade do ambiente Spring
15:05 - Ajustes iniciais e Entidade no Quarkus
16:16 - Diferenças do Panache Repository no Quarkus
16:45 - Camada de Serviço e Transações (Jakarta)
18:28 - Implementando o Resource REST no Quarkus
20:56 - Configurações do Quarkus e Dockerfile (Fast Jar)
23:51 - Docker Compose e Orquestração do Quarkus
25:17 - Teste de sanidade do ambiente Quarkus
26:12 - Conhecendo o K6 para testes de carga
26:49 - A Torre da Verdade: Metodologia dos Testes
27:26 - Nível 1: Startup Time (Velocidade de Inicialização)
29:04 - Nível 2: Memory Footprint (Consumo de RAM em repouso)
33:33 - Nível 3: Moderate Load (500 usuários simultâneos)
37:25 - Nível 4: Extreme Throughput (6.000 usuários simultâneos)
40:31 - Nível 5: Garbage Collection (Estresse de memória e 5 min de carga)
43:52 - Conclusão: Qual framework escolher?
#SpringBoot #Quarkus #Java #Backend #Performance #NullPointer