
245
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
비동기 요청-응답 패턴으로 풀어낸 발주 서비스 개발기
이 게시물은 올리브영의 발주 서비스 성능 개선을 위해 Kafka 기반 비동기 요청-응답 아키텍처를 도입한 과정을 상세히 다룹니다.기존 문제와 개선 방향
- 기존 동기식 발주 처리의 느린 응답과 서버 자원 점유 문제
- 유효성 검증 병목 해결을 위한 DTO 그룹화
- Kafka를 이용한 비동기 처리로 사용자 응답 지연 해소
아키텍처 설계 및 도전과제
- 첫 번째 API Polling 설계의 중복 메시지 처리 문제 및 요청 이력 식별자 관리 한계
- 두 번째 ReplyingKafkaTemplate 도입 시 메시지 유실 및 재처리 리스크
- 최종적으로 API 요청 + Kafka 응답을 결합한 하이브리드 요청-응답 아키텍처 완성
예외 처리와 성과
- DLT를 활용한 실패 메시지 처리 및 대응 체계 구축
- 신규 서비스 도입 후 처리 속도 0.1초 수준, 응답 속도 98.7% 개선
이 글은 대규모 백오피스 시스템에서 비동기 아키텍처를 활용해 안정성과 확장성을 동시에 달성한 사례를 공유합니다.