1. 왜 리액티브 스프링인가?
리액티브(반응형)이 필요한 이유
- 증가하는 요청, 부하에 대해서 높은 응답성을 유지해야 한다.
- 메시지 기반 통신을 바탕으로 탄력성과 복원력을 확보하하여 높은 응답성을 추구한다.
탄력성
- 자원을 비례적으로 추가하거나 제거하여 시스템의 처리량의 자동으로 증감 하는 것
복원력
- 시스템의 실패에도 반응성을 유지하는 것
- 시스템의 기능 요소를 격리해 모든 내부 장애를 격리하고 독립성을 확보함으로써 달성
메시지 기반 통신(Message-driven)
- 제한된 리소스의 활용도를 높이기 위해서 비동기 논블로킹 모델을 사용해야 한다.
- 메시지 브로커를 사용하면 대기열을 모니터링하여 시스템의 부하관리 및 탄력성을 제어할 수 있다.
1. 왜 리액티브 스프링인가?
https://yoo0926.github.io/2021/11/28/book/spring5-reactive/1/