WebFlux???
- Spring 5가 나오면서 추가된 request 비동기 처리 방식.
- functional programming에 관심을 가지게되어 자연스럽게 Reactive programming에도 관심을 가지게되었고 Spring stack으로 먹고 살다보니 결국 WebFux에 왔다.
WebFlux가 어떤 방식으로 동작하는 것이고 기존의 Servlet 방식보다 좋은 점은 무엇인지 공부할거다.
- 그 기초 지식을 학습하기위해 찾아보면서 자료들을 정리한다.
공부하면서 본 것들
Blogs
Youtube
Github
stack overflow
stack overflow를 뒤져보면 내가 궁금해했던 것들이 많아서 이것들이 정답일지 아닌지는 모르지만 참고용.
인간레퍼런스
- WebFlux 뽐뿌를 넣어준 사람 : Thanks to 김기현
공부하면서 궁금해진 것들. (답을 찾으면 업데이트)
-
DB Connection 숫자는 어떻게 되는지? Event loop안에서 사용하는 Worker 별로 생기는 것인지 해당 Worker들도 DB Connection Pool로 한번 더 감싸진 것인지?
-
repository async로 인해서 request의 thread 점유 시간이 줄어든다면 서버 운용 측면에서 thread 자원을 아낄 수 있게 되어 서버 instance 숫자를 줄 일 수 있을 것 같은데, thread 자원을 아끼는 대신 추가로 cpu 사용률이 높아져서 scale out이 되지는 않을지?
-
설명들을 보면 아직 aync rdb jdbc가 없다는데, 우린 적용하기 힘든건가?
- async JDBC spec은 발표되었는데, 아직 지원되는 상용드라이버는 안보인다. 하지만 몇몇 github driver들이 찾아지긴함.