반응형 시스템(Reactive system) 조건

반응형(reactive) 시스템 조건에 대해 기술합니다.
  • 회복력 (resilient) : 스스로 회복할 수 있는 앱은 장애를 복구할 수 있으며, 오류나 예외 같은 장애가 발생하더라도 항상 응답함을 뜻함.
  • 탄력성 (elastic) : 작업 부하가 크든 작든 규모에 상관없이 응답하는 시스템을 말한다. 즉, 트래픽이 증가하든 감소하든 할당된 자원을 조절해 부하를 서비스할 수 있게 항상 응답성을 유지하는 시스템이다.
  • 메시지 기반 (message driven) : 시스템의 구성 요소가 서로 느슨하게 결합돼 있으며 비동기 메시지 전달을 사용해 통신하고, 행동을 취함으로써 메시지에 반응한다.
  • 응답성 (responsive) : 위 세 속성을 만족하는 시스템을 응답성이 있는 시스템이라 한다.

위 네 가지 속성을 모두 만족하는 시스템을 반응형(reactive) 시스템이라 함.