
아키텍처
금융서비스 MSA 전환기- BFF 와 CircuitBreaker 적용(2편)
두줄요약
MSA 환경에서 BFF로 Frontend에 맞는 데이터 제공 구조를 적용했습니다. 또한 CircuitBreaker와 Resilience4J로 외부 장애 전파를 막고 트래픽을 조절했습니다.
핵심 내용
- MSA 환경에서 Frontend 서빙을 단순화하기 위한 BFF 패턴 적용
- WEB/Mobile APP 공통 BFF로 여신·수신·MYDATA 정보를 조합해 UI/UX 중심 데이터 제공
- 외부 서비스 장애 전파 차단을 위해 Resilience4J CircuitBreaker 도입
- WebClient 통신부에 실패율·지연 기준 설정, fallback 처리와 모니터링 연계 구성
선택 이유
- API Gateway와 달리 Frontend 요구에 맞는 응답 조합과 공통 처리에 적합
- Hystrix deprecated 이후 Java 진영에서 Resilience4J 선택
성능/운영 포인트
- 장애 서비스로의 반복 호출 차단으로 Thread 고갈 완화
- 실패율 20% 등 기준으로 OPEN 전환, Slack 알람과 Grafana 지표로 운영 상태 확인
- POD Up&Down 완화와 fault tolerance 유지
