본문 바로가기

클러스터링

Spring Batch를 이용한 클러스터링과 분산 처리 설정 및 구현 방법 Spring Batch를 사용하여, 여러 서비스 인스턴스에서 클러스터링과 분산 처리를 구현하는 방법을 설명합니다. 클러스터링을 통해 여러 서비스 인스턴스가 동일한 배치 작업을 공유하고, 한 인스턴스에서 실패한 작업을 다른 인스턴스에서 이어받을 수 있습니다. 또한, 분산 처리를 통해 작업을 여러 서버에 분산시켜 처리 효율성을 높일 수 있습니다. 클러스터링과 분산 처리 Spring Batch는 자체적으로 클러스터링과 분산 처리를 지원합니다. Spring Batch가 필요한 메타데이터 테이블을 생성하고 관리합니다. 이는 여러 인스턴스에서 동일한 배치 작업을 안정적으로 실행할 수 있도록 도와줍니다. 실행 및 검증 애플리케이션을 여러 인스턴스에서 실행한 후, Spring Batch의 메타데이터 테이블(BATCH_.. 더보기
Quartz를 이용한 클러스터링 설정과 구현 방법 Spring Boot와 Quartz 스케줄러를 사용하여, 여러 서비스 인스턴스에서의 클러스터링을 구현하는 방법을 설명합니다. Quartz의 클러스터링 기능을 활성화하여, 여러 서비스 인스턴스가 동일한 작업 스케줄을 공유하고, 한 인스턴스에서 실패한 작업을 다른 인스턴스에서 이어받을 수 있도록 구성합니다. 의존성 추가 implementation 'org.springframework.boot:spring-boot-starter-quartz' application.properties 설정 application.properties 파일에 Quartz와 데이터베이스 관련 설정을 추가합니다. 이 설정은 Quartz가 클러스터링 모드로 작동하도록 구성하는 데 필요합니다. # 데이터베이스 설정 spring.dataso.. 더보기