DX Data School

리액티브 선언

Kim J 2024. 4. 1. 17:29
  • 현대 애플리케이션이 갖춰야 할 바람직한 속성들
  • 리액티브 선언의 4가지 요소
    • 응답성 (Responsive) : 사용자에게 신뢰성있는 응답을 빠르고 적절하게 제공하는 것
    • 탄력성 (Resilient) : 장애가 발생하거나 부분적으로 고장이 나더라도 시스템 전체가 고장나지 않고 빠르게 복구하는 능력
    • 유연성 (Elastic) : 시스템 사용량에 변화가 있더라도 균인한 응답성을 제공하는 것을 의미하며 시스템 사용량에 비례해서 자원을 늘리거나 줄이는 능력
    • 메세지 기반 (Message Driven) : 비동기 메세지 전달을 통해 위치 투명성, 느슨한 결합, 논 블로킹 통신을 지향하는 것
      • 위치 투명성 - 여러 개의 마이크로 서비스가 하나의 시스템을 만들어 서비스를 제공하는 경우 각 마이크로 서비스의 위치나 구현되는 방법에 대해 사용자는 알 필요가 없다.
      • 느슨한 결합 - 하나의 변화가 다른 서비스에 주는 영향을 최소화 하는 것
      • 논 블로킹 통신 - 통신을 수행할 때 먼저 온 요청에 대한 응답을 기다리지 않고 다른 요청을 전송할 수 있는 방식

'DX Data School' 카테고리의 다른 글

CI/CD  (0) 2024.04.05
MSA 구성 요소 및 MSA 패턴  (1) 2024.04.01
Micro Service를 구현하기 위한 조건  (0) 2024.04.01
Monolithic과 Micro Service  (0) 2024.04.01
비즈니스 민첩성 (Agility)  (0) 2024.04.01