본문 바로가기

Spring Batch

Spring Batch를 이용한 클러스터링과 분산 처리 설정 및 구현 방법 Spring Batch를 사용하여, 여러 서비스 인스턴스에서 클러스터링과 분산 처리를 구현하는 방법을 설명합니다. 클러스터링을 통해 여러 서비스 인스턴스가 동일한 배치 작업을 공유하고, 한 인스턴스에서 실패한 작업을 다른 인스턴스에서 이어받을 수 있습니다. 또한, 분산 처리를 통해 작업을 여러 서버에 분산시켜 처리 효율성을 높일 수 있습니다. 클러스터링과 분산 처리 Spring Batch는 자체적으로 클러스터링과 분산 처리를 지원합니다. Spring Batch가 필요한 메타데이터 테이블을 생성하고 관리합니다. 이는 여러 인스턴스에서 동일한 배치 작업을 안정적으로 실행할 수 있도록 도와줍니다. 실행 및 검증 애플리케이션을 여러 인스턴스에서 실행한 후, Spring Batch의 메타데이터 테이블(BATCH_.. 더보기
Spring Batch (정리) 해당 글은 과 기타 를 참고하여 정리한 내용 입니다. Spring Boot Batch 장점 - 대용량 데이터 처리에 최적화 - 효과적인 통계처리와 같은 재사용 가능한 필수 기능 지원 - 자동화 처리 - 예외사항과 비정상 동작에 대한 방어 기능 Spring Boot Batch 주의 사항 - 복잡한 구조와 로직을 피할것 - 데이터 무결성을 유지하는 유효성 검사 등의 방어책 필요 - 잦은 I/O 사용 최소화를 위한 개발 필요 - Batch 처리시 다른 프로젝트에 영향을 주는지 확인 할것 - Spring boot batch 는 스케줄러를 제공 하지 않음 해결책: Quartz Framework, Jenkins 장점: Quartz 사용시 클러스터링 및 다양한 스케줄링, 실행 이력 관리가능 비추천: 리눅스의 cron.. 더보기