비동기 요청-응답 패턴으로 풀어낸 발주 서비스 개발기
245
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

비동기 요청-응답 패턴으로 풀어낸 발주 서비스 개발기

이 게시물은 올리브영의 발주 서비스 성능 개선을 위해 Kafka 기반 비동기 요청-응답 아키텍처를 도입한 과정을 상세히 다룹니다.

기존 문제와 개선 방향

  • 기존 동기식 발주 처리의 느린 응답과 서버 자원 점유 문제
  • 유효성 검증 병목 해결을 위한 DTO 그룹화
  • Kafka를 이용한 비동기 처리로 사용자 응답 지연 해소

아키텍처 설계 및 도전과제

  • 첫 번째 API Polling 설계의 중복 메시지 처리 문제 및 요청 이력 식별자 관리 한계
  • 두 번째 ReplyingKafkaTemplate 도입 시 메시지 유실 및 재처리 리스크
  • 최종적으로 API 요청 + Kafka 응답을 결합한 하이브리드 요청-응답 아키텍처 완성

예외 처리와 성과

  • DLT를 활용한 실패 메시지 처리 및 대응 체계 구축
  • 신규 서비스 도입 후 처리 속도 0.1초 수준, 응답 속도 98.7% 개선

이 글은 대규모 백오피스 시스템에서 비동기 아키텍처를 활용해 안정성과 확장성을 동시에 달성한 사례를 공유합니다.

연관 게시글