본문 바로가기
software engineering/java

Spring Boot VS Quarkus

by _블로그 2022. 11. 7.

https://www.baeldung.com/spring-boot-vs-quarkus

 

Spring Boot vs Quarkus | Baeldung

A practical comparison between Spring Boot and Quarkus, with a focus on performance.

www.baeldung.com

Quarkus

Spring Boot와 유사한 접근 방식을 가진 또 다른 프레임워크. 하지만 더 작은 아티팩트, 빠른 부팅, 더 나은 자원 활용, 효율성을 지향함. 기본적으로 Cloud-Native를 지향하며 containerized 환경에 최적화.

 

이 비교는 절대적이 아닌 분석의 자료로 활용될 case study 임.

 

(JVM과 native image(바이너리와 플랫폼 전용 실행파일들)을 비교하는데 Cloud-Native를 지향할 것이라 native image만 확인하겠음)

Startup time

0.129 vs 0.110, Quarkus 약간 우세

CPU

큰 차이 없음

Memory

Spring이 메모리 수집주기가 더 짧고 더 적은 사용량을 보여 줌

RSS도 다른데 기사 원문은 아래와 같은데 startup에서 측정한 RSS는 Quarkus가 더 적게 사용해서 overtake라는 단어가 좋은 뜻으로 추월했다는 건지, 아니면 RSS를 많이 쓴다는 건지 헷갈린다..

 

Another important highlight is that Quarkus seems to overtake Spring in both versions when it comes to RSS memory measurement.

 

RSS memory startup은 Quarkus가 더 적게 사용

 

Quarkus의 주장이긴 하지만 Quarkus 홈페이지에서 주장하는 RSS 사용률을 보면 Quarkus가 RSS 사용을 더 적게 한다는 의미인 듯

Response Time

큰 차이 없음

 

결론

위 기사에서는 두 프레임워크 간 큰 차이는 없다는 기조. 약간 Quarkus가 나은 정도의 수치. Quarkus가 아직 후발주자로 Community가 Spring에 비해 작은 점을 봤을 때 아직 넘어갈 메리트는 없어보임.

 

단, Native에 한하며 Spring의 경우도 Spring Boot Native로 해야 함.

 

 

LIST

'software engineering > java' 카테고리의 다른 글

이모지 제거  (0) 2022.02.04
Spring Boot - Logging  (0) 2021.04.26
gradle의 method 선언과 prop 선언의 차이  (0) 2021.04.16

댓글