Avaliação de Desempenho de Frameworks Web Java entre Reatividade e Threads Virtuais: Um Estudo Comparativo entre Spring e Quarkus
Resumo
A escalabilidade em aplicações web Java enfrenta desafios nos modelos tradicionais de concorrência. Este estudo compara duas soluções: Spring Boot com threads virtuais e Quarkus com programação reativa, avaliando seu desempenho em operações bloqueantes. Testes controlados mostram que cada framework tem vantagens distintas – Spring em desempenho e Quarkus em estabilidade. A escolha entre eles deve considerar os requisitos específicos do projeto, balanceando eficiência e robustez para aplicações web modernas.
Referências
BATEMAN, Alan; PRESSLER, Ron. JEP 444: Virtual threads. OpenJDK, 2024. Disponível em: [link]. Acesso em: 12 nov. 2024.
BONÉR, Jonas; FARLEY, Dave; KUHN, Roland; THOMPSON, Martin. O Manifesto Reativo. The Reactive Manifesto, 2014. Disponível em: [link]. Acesso em: 30 de out. 2024.
CHOUBEY, Mayank. Spring Boot Webflux vs Quarkus: Performance comparison for hello world case. Tech Tonic, 2024. Disponível em: [link]. Acesso em: 06 nov. 2024.
ESCOFFIER, Clement. When Quarkus meets Virtual threads. Quarkus, 2023. Disponível em: [link]. Acesso em: 12 nov. 2024.
GIANGRECO, Samuele. Sviluppo di Microservizi Java su AWS EKS: Confronto tra Spring Boot e Quarkus. Polito.it, 11 abr. 2024.
GILLIS, Alexander S.; NOLLE, Tom. Reactive programming. TechTarget, 2024. Disponível em: [link]. Acesso em: 30 de out. 2024.
HANEKLINT, Carl; JOO, Yo Han. Comparing Virtual Threads and Reactive Webflux in Spring: A Comparative Performance Analysis of Concurrency Solutions in Spring. 2023.
JETBRAINS. The State of Developer Ecosystem 2023. JetBrains, 2023. Disponível em: [link]. Acesso em: 03 out. 2024.
MARIASOVA, Irina. Is Java Still Relevant Nowadays? JetBrains, 2024. Disponível em: [link]. Acesso em: 03 out. 2024.
MONTENEGRO, Matheus Albuquerque; NASCIMENTO JUNIOR, Francisco do. Um estudo comparativo entre as tecnologias Spring Boot e Quarkus na implementação do back-end de aplicações web com MongoDB. 2023.
NORDLUND, André; NORDSTRÖM, Niklas. Reactive vs Non-Reactive Java framework: A comparison between reactive and non-reactive APIs. 2022.
PRESSLER, Ron. Project Loom: Fibers and Continuations for the Java Virtual Machine. OpenJDK, 2018. Disponível em: [link]. Acesso em: 29 out. 2024.
QUARKUS. Quarkus reactive architecture. Quarkus, [s.d.]. Disponível em: [link]. Acesso em: 30 out. 2024.
QUARKUS. Quarkus: Supersonic Subatomic Java. Quarkus, [s.d.]. Disponível em: [link]. Acesso em: 05 nov. 2024.
TANENBAUM, Andrew S.; BOS, Herbert. Sistemas operacionais modernos. Tradução de Jorge Ritter. 4º. ed. São Paulo: Pearson Education do Brasil, 2016.
VERTX. Eclipse Vert.X and reactive in just a few words. Vert.X, [s.d.]. Disponível em: [link]. Acesso em: 29 out. 2024.
