-
Reactive Programming - 리액티브 시스템 (Reactive System)Reactive Programming 2022. 11. 22. 12:36
리액티브 시스템
최근의 현대사회는 응답성에 대한 기대 속도가 빠르기를 원하면서 그와 동시에 데이터 전달량은 대량으로 증가하고있다.
데이터 전달량이 증가하게되고 접속자 또한 증가하게되는데 이를 버틸 수 있는 시스템 아키텍처가 필요하게된다.
리액티브 시스템을 이용하여 시스템 아키텍처를 구성하면 위와같은 문제점을 해소 할 수 있을 것이다.
그러면 리액티브 시스템을 구성하기 위해 필요한 요소들은 무엇인가?
리액티브 매니페스토(선언문)
리액티브 시스템을 구성하기위한 조건 4가지를 담은 선언문이다.
4가지는 다음과 같다.
1. 응답성
2. 탄력성
3. 유연성
4. 메시지 주도
Reactive manifesto 응답성은 리액티브 시스템에서 가장 중요한 특성이다.
애플리케이션 사용자에게 가능한 즉각적이며, 지속적인 유지를 통해 응답하기 위한 특성이다.
그리고 응답성을 유지하기위해 탄력성과 유연성이 존재한다.
탄력성은 장애에 직면하게 되어도 요청을 지속적으로 유지 할 수 있는 특성이며
유연성은 데이터 요청이 급격하게 증가를 하여도 응답성을 유지 할 수 있는 특성이다.
그리고 위 두가지 특성을 확보하기위해 느슨한 결합, 장애 복구성, 등을 고려하여 가장 적절한 데이터 전달 방법이 메시지 주도이다.
'Reactive Programming' 카테고리의 다른 글
Reactive Programming - 배압 (Backpressure) (0) 2022.11.26 Reactive Programming - Java9 Flow API (0) 2022.11.22 Reactive Programming - 리액티브 프로그래밍(Reactive Programming) (0) 2022.11.22