
백엔드
전세대출에서 대외기관 신용정보를 조회하는 방법
두줄요약
전세대출 신용정보 조회를 MSA와 Redis, Kafka 기반으로 개선한 사례를 소개했습니다. 불필요한 폴링과 DB 적재를 줄이고 처리 속도와 장애 격리를 향상했습니다.
문제 상황
- 전세대출 신용정보 조회에서 채널이 계정계를 반복 호출하는 폴링 구조
- 대외기관 응답 확인 과정에서 불필요한 MCI 호출 증가와 오류 추적 어려움
- 심사와 무관한 응답 데이터의 오라클 적재로 인한 저장 부담과 동시성 이슈
원인 분석
- 비동기 응답 완료 여부를 채널이 직접 계속 확인하는 구조
- 응답 확인용 데이터와 심사에 필요한 데이터의 분리 부족
- 단일 테이블 중심 관리와 비관적 락으로 인한 확장성 한계
해결 방법
- 응답 완료 확인용 데이터를 Redis에 저장해 비동기 전문 수신 상태 관리
- 모든 전문 수신 완료 시점에만 심사 테이블에 최종 데이터 적재
- 완료 시 Kafka 이벤트 발행으로 채널의 불필요한 폴링 제거
성능/운영 포인트
- 오라클 적재량 감소와 Redis 활용으로 자원 절감
- 회당 0.6~0.7초 수준의 처리 시간 단축
- 전세대출 서버 분리로 계정계 장애 전파 범위 축소