목록 보기
금융서비스 MSA 전환기- BFF 와 CircuitBreaker 적용(2편)
아키텍처

금융서비스 MSA 전환기- BFF 와 CircuitBreaker 적용(2편)

핀다
핀다
2023년 7월 31일

두줄요약

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 유지

다음 읽기

#MSA 주제를 이어서 읽기

금융서비스 MSA 전환기 — DB 부(1편)

기존 대출비교 DB와 여신관리 서비스를 분리해 MSA 구조로 전환한 과정을 정리했습니다. DDD, Multi Datasource, CQRS, 트래픽 전환과 성능 개선 결과까지 함께 다뤘습니다.

핀다
핀다
아키텍처

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...