핵심 요약
핀다의 금융서비스 MSA 전환기에서 서버 간 비동기로 메시지 기반 통신 처리를 설계·구현했습니다.
구현 방법
- Apache Kafka 기반의 비동기 메시지 처리 및 토픽 설계(Produce/Consume)
- Redis Pub/Sub 및 SSE를 활용한 서버 간 이벤트 전달과 Broadcast
- SSE Emitter 관리와 Redisson Distributed Lock으로 동시성 제어 및 확장성 확보
주요 결과
- 비동기 처리 도입으로 동기 API의 스레드 의존성 감소와 대량 트래픽 처리 가능성 향상
- SSE를 통한 단방향 클라이언트 업데이트로 사용자 경험 개선
- Redis 기반의 브로드캐스트 및 분산 락 도입으로 서버 풀 확장성 및 안정성 강화


