오프라인 매장에 코드를 배포하다 Part 2: 올리브영 전자라벨(ESL) 최적화 여정
올리브영이 배치 처리를 Spring Batch Partitioning으로 재설계하고 Aurora RDS Serverless v2 도입으로 1,300개 매장의 전자라벨 데이터를 13.5일에서 5분 처리 및 인프라 비용 40% 절감
올리브영이 배치 처리를 Spring Batch Partitioning으로 재설계하고 Aurora RDS Serverless v2 도입으로 1,300개 매장의 전자라벨 데이터를 13.5일에서 5분 처리 및 인프라 비용 40% 절감
컬리가 spring-batch의 MySqlPagingQueryProvider 사용 시 sort key에 테이블 alias를 포함하면 데이터 유실이 발생하는 문제 해결
올리브영 배치가 Spring Batch Tasklet에서 트랜잭션 분리 부재와 CallerRunsPolicy로 인한 메인 스레드-워커 스레드 간 교착 상태로 중단
파트너 플랫폼 스쿼드가 동기식 엑셀 다운로드를 Kafka 기반 비동기 이벤트 + Spring Batch Partitioning으로 전환해 브라우저 대기 시간 제거 및 다중 요청 서버 부하 분산