Programming/MSA

MSA에 대한 기본개념 - 5. 회복성

armyost 2022. 6. 12. 20:08
728x90

회복성을 결정하는데 있어서 다음의 요소가 있다. (회복성에 대한 이슈는 동기호출에서 많이 발생한다.)

그리고 구현기술/패턴은 다음과 같다. 

 

1. 로드벨런싱(부하분산)

일반적인 로드벨런서, Gateway, Ribbon 등

 

2. 회로차단기|
3. 폴백

4. 벌크헤드 

→ 서킷 브레이커

동기호출로 서비스를 구현하게 되었을 경우 특정 서비스의 트랜잭션이 지연되어 동기된 다른 서비스에도 지연현상이 전파될 수 있음. 이를 차단하기 위해 서킷브레이커 패턴을 적용

 

동기호출에서 장애가 발생되면 그 장애가 전파됨

 

 

장애감지 시 차단기 작동  일시적으로 Failback으로 서비스 대체  일부 트래픽으로 서비스 정상여부 확인 정상확인 시 차단기 해제

서킷브레이커 동작시 장애전파 해소