티스토리 뷰

BackEnd

Fallback Pattern ( 대체 패턴 )

Hero_O 2022. 9. 1. 21:56

Fallback Pattern

회로 차단기 패턴  을 사용하게 되면 마이크로서비스 사이에 프록시(중개자) 역할을 하게된다. 때문에 서비스 사이간 원격 통신의 실패를 가로채 다른 대안을 실행하는 패턴을 Fallback Pattern 이라고 한다.

왜 필요할까?

서로 다른 서버 사이에는 예측할 수 없거나 대응이 힘든 다양한 변수가 발생할 수 있다. 예로는 네트워크의 문제로 서비스 간의 상호작용이 불가능한 상태가 될 수 있다. 이런 예상치 못하거나 대응할 수 없는 오류에 대응하기 위해 Fallback Pattern 이 필요하다.

 

 

생각

학습 과정에서 느낀 것은 마이크로 서비스를 운영하는 단계에서는 문제에 가능성이 모놀리틱한 구조의 애플리케이션 보다 많아지는 부분이 있고 때문에 에러 처리가 상대적으로 복잡하다. 하지만 애플리케이션이 이러한 에러 처리를 생략할 수는 없다.

다양한 문제에 놓일 수 있는 지점을 파악하고 세심하게 방어 코드 작성이 필요하다는 점을 명심할 필요가 있을 것 같다는 생각이 든다.

 

참조

 

Fallback pattern · Microservices Architecture

 

badia-kharroubi.gitbooks.io

 

스프링 마이크로서비스 코딩 공작소 - 교보문고

스프링 부트와 스프링 클라우드를 이용한 마이크로서비스 모범 사례 | 이론은 탄탄하게,실습은 실무에 가깝게! 스프링 부트 + 스프링 클라우드로 시작하자 마이크로서비스는 서비스 개발, 그 이

www.kyobobook.co.kr

 

댓글