webflux-코루틴

아엘·2024년 3월 4일
0

spring framework

목록 보기
2/5

Spring Webflux
spring framework 기술스택중 하나로 async non-blocking 방식으로 요청을 처리합니다.

Netty, Reactor, R2DBC 3가지 핵심기술로 webflux를 구현함

netty
비동기 이벤트 기반 네트워킹 프레임워크로 tomcat 대신 사용합니다.

reactor
reactive stream 비동기 처리 표준을 구현한 리액티브 라이브러리입니다.

r2dbc
관계형db와의 연결을 제공하는 jdbc 차단 표준 API와 달리 Reactive Stream 사양을 기반인 비차단 표준 API입니다.

아직 webflux에 대해서 전체 윤곽을 이해하지 못했지만, JDK 21의 virtual thread등 적은 스레드로 처리량을 높이는 방향으로 기술이 발전하는것으로 느껴집니다.

출처:
io multiplexing: https://blog.naver.com/n_cloudplatform/222189669084
r2dbc, jdbc https://www.baeldung.com/jdbc-vs-r2dbc-vs-spring-jdbc-vs-spring-data-jdbc
r2dbc: https://medium.com/pictet-technologies-blog/reactive-programming-with-spring-data-r2dbc-ee9f1c24848b

profile
하루 하나씩

0개의 댓글