금융서비스 MSA 전환기- 서버 간 비동기 메시지 기반 통신 처리(3편)
문제마이데이터 조회처럼 대량 트래픽이 들어오는 자산관리 서비스에서 동기 API 호출은 스레드 낭비와 높은 레이턴시를 유발한다.
접근이벤트 기반 아키텍처로 서버 간 의존성을 끊는다. 클라이언트는 SSE로 연결을 유지하고 서버 간 통신은 Kafka, 분산 환경 브로드캐스트는 Redis Pub/Sub, 비동기 상태의 동시성 제어는 Redisson 분산 락으로 처리한다.
결과동기 호출이 사라져 스레드를 효율적으로 쓰면서 더 많은 트래픽을 받는 구조가 된다. 대신 시스템 복잡도가 올라가는 트레이드오프가 있다.
