1. 왜 리액티브 스프링인가?

리액티브(반응형)이 필요한 이유

  • 증가하는 요청, 부하에 대해서 높은 응답성을 유지해야 한다.
  • 메시지 기반 통신을 바탕으로 탄력성복원력을 확보하하여 높은 응답성을 추구한다.

탄력성

  • 자원을 비례적으로 추가하거나 제거하여 시스템의 처리량의 자동으로 증감 하는 것

복원력

  • 시스템의 실패에도 반응성을 유지하는 것
  • 시스템의 기능 요소를 격리해 모든 내부 장애를 격리하고 독립성을 확보함으로써 달성

메시지 기반 통신(Message-driven)

  • 제한된 리소스의 활용도를 높이기 위해서 비동기 논블로킹 모델을 사용해야 한다.
  • 메시지 브로커를 사용하면 대기열을 모니터링하여 시스템의 부하관리 및 탄력성을 제어할 수 있다.

리액티브 선언문(https://www.reactivemanifesto.org/ko/glossary)

Author

Jaeyong Yoo

Posted on

2021-11-28

Updated on

2023-06-10

Licensed under

댓글