728x90
회복성을 결정하는데 있어서 다음의 요소가 있다. (회복성에 대한 이슈는 동기호출에서 많이 발생한다.)
그리고 구현기술/패턴은 다음과 같다.
1. 로드벨런싱(부하분산)
→ 일반적인 로드벨런서, Gateway, Ribbon 등
2. 회로차단기|
3. 폴백
4. 벌크헤드
→ 서킷 브레이커
동기호출로 서비스를 구현하게 되었을 경우 특정 서비스의 트랜잭션이 지연되어 동기된 다른 서비스에도 지연현상이 전파될 수 있음. 이를 차단하기 위해 서킷브레이커 패턴을 적용
장애감지 시 차단기 작동 | ▶ | 일시적으로 Failback으로 서비스 대체 | ▶ | 일부 트래픽으로 서비스 정상여부 확인 | ▶ | 정상확인 시 차단기 해제 |
'Programming > MSA' 카테고리의 다른 글
Domain Driven Design/Eric Evance - 1. 개요 ~ Crunching Knowledge (0) | 2022.07.19 |
---|---|
CQRS 패턴이란 (0) | 2022.07.06 |
MSA에 대한 기본개념 - 4. 서비스를 나눈뒤 상호참조, 통합 (0) | 2022.06.12 |
MSA에 대한 기본개념 - 3. Domain Driven Design 으로 가는 여정 (0) | 2022.06.10 |
MSA에 대한 기본개념 - 2. 동기 비동기 호출 (0) | 2022.06.09 |