Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그

Batch Runner 를 만들다 (Event-Driven + Scheduled Batch 아키텍처)

잡코리아 favicon잡코리아·Architecture·
JavaApache KafkaSpring BatchEvent DrivenScheduled Batch
2026년 10월 08일0

AI 요약

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

핵심 요약

잡코리아가 Batch Runner를 Event-Driven(Kafka) + Scheduled Batch 하이브리드 아키텍처로 전환하여 주문 데이터를 실시간 처리하고, 테마관/슈퍼기업관은 주기적 배치로 갱신하는 구조를 도입했습니다.

구현 방법

  • 주문 상품은 Kafka 이벤트로 즉시 처리하여 Data Express에 저장하고 메인 노출을 결제 직후 반영합니다.
  • 테마관/슈퍼기업관은 Spring Batch 기반의 Full/Incremental 배치로 5분 주기로 갱신합니다.
  • Batch Runner는 Batch Server, Data Express, Display API로 역할을 분리하고, Jenkins Cron과 Consul로 운영을 중앙화/동적 제어합니다.
  • Reader-Processor-Writer 패턴과 중복 실행 방지, 배치 모니터링/알림 체계를 구현했습니다.

주요 결과

  • 서비스 안정성 향상 및 독립적 스케일링 가능
  • DB 부하 감소와 처리 효율성 증가
  • 운영 편의성 증가(중앙 관리 및 이력 추적)

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
새벽에 시작한 배치가 퇴근할 때 끝난다면? — 10시간짜리 숙소 연동 배치 20분 만에 끝낸 이야기(Spring Batch) 섬네일
75%

새벽에 시작한 배치가 퇴근할 때 끝난다면? — 10시간짜리 숙소 연동 배치 20분 만에 끝낸 이야기(Spring Batch)

반려생활 favicon반려생활·2025년 08월 28일
No Image
74%

리부트데이 전시구조 재설계

잡코리아 favicon잡코리아·2026년 03월 06일
No Image
73%

병렬 배치 마이그레이션기: Spring Batch 6, 동시성의 단위가 청크에서 아이템으로 바뀌었다

반려생활 favicon반려생활·2026년 08월 10일