Open skarltjr opened 2 years ago
node js의 방식과 비슷하다고했다
대량의 요청에 대응 용이
만약 모든 요청이 논블로킹 작업이라면 webflux는 mvc보다 성능이 좋고 대량의 요청에 대응이 용이할것
ex)
method a ={오로지 회원가입 성공 메일 전달}이라고 해보자
method a는 메일 서비스에게 메일 보내놔줘~ 요청 후 이에 대한 응답을 신경쓸 필요가 없다면 webflux와 같은 비동기방식이 효율적일것
그리고 모든 요청이 이와 같다면 mvc보다 webflux가 효율적일것
왜냐면 대량의 요청이 들어오면 mvc의 경우 1:1로 스레드를 할당해줘야하지만 webflux는 이보다 적은 개수의 요청 전달 스레드만 필요
그러나 문제는 블로킹 작업이다.
만약 블로킹 작업이 포함되어 있다면 mvc가 우수하다고 한다.
그 이유는
1. 알고가자
블로킹 - 논블로킹 블로킹 : 제어권이 호출된 함수에 있기 때문에 호출한 함수는 응답을 받을때까지 대기한다 논블로킹 : 제어권이 호출한 함수에 있기 때문에 호출한 함수는 응답을 받지 않았어도 자신의 일을 수행한다.