Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
확장할 수 있는 데이터 추출 서비스 구축 경험 공유 섬네일

확장할 수 있는 데이터 추출 서비스 구축 경험 공유

올리브영 favicon올리브영·Architecture·
AWSJavaKafkaSpring Batch
2023년 12월 18일4

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

올리브영의 파트너 플랫폼에서 데이터 추출 서비스의 비동기 처리와 분산 아키텍처를 구현해 백엔드와 엑셀 생성 서버를 분리하고 Kafka 이벤트 기반으로 작업을 관리하며, S3에 업로드된 파일의 재다운로드를 가능하게 한 확장 가능한 데이터 추출 시스템을 구축했다.

주요 경험

  • 데이터 추출 요청을 비동기로 처리하고 Kafka를 통해 엑셀 생성 작업을 분리하여 브라우저 대기 및 서버 부하를 줄였다.
  • 백엔드 서버와 엑셀 생성 서버를 분리하고, 비동기 이벤트로 부하를 분산하며 안정적인 운영을 가능하게 했다.
  • Spring Batch의 Partitioning과 Listener를 활용해 대용량 데이터도 효율적으로 엑셀로 변환하고 결과를 S3에 업로드했다.

얻은 인사이트

  • 이벤트 기반 아키텍처로 다수의 동시 요청에서도 백엔드 부하를 낮추고 확장성을 확보했다.
  • Partitioning으로 데이터 추출 작업을 병렬로 처리하고, 엑셀 생성과 재다운로드를 분리해 재생산성을 높였다.
  • 레거시 기능의 안정적 운영을 위한 모니터링과 실패 대응 로직의 중요성을 체감했다.

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
스마트 승급 시스템, 회원 승급 자동화의 혁신 스토리 섬네일
73%

스마트 승급 시스템, 회원 승급 자동화의 혁신 스토리

올리브영 favicon올리브영·2024년 12월 22일
Kafka 메시지 중복 및 유실 케이스별 해결 방법 섬네일
73%

Kafka 메시지 중복 및 유실 케이스별 해결 방법

올리브영 favicon올리브영·2024년 10월 16일
신규 재고 시스템 구축을 위한 개발 여정 섬네일
71%

신규 재고 시스템 구축을 위한 개발 여정

올리브영 favicon올리브영·2023년 10월 04일