- 현대 애플리케이션이 갖춰야 할 바람직한 속성들
- 리액티브 선언의 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 |