[SPRING] 스프링 배치 원격 청킹과 원격 파티셔닝의 차이점
SPRING스프링 배치 원격 청킹과 원격 파티셔닝의 차이점
스프링 배치 원격 청킹과 원격 파티셔닝의 차이점은 무엇입니까?
스프링 뱃치에서 원격 청킹과 원격 파티셔닝의 차이를 이해할 수 없습니다. 아무나 설명해 주시겠습니까?
해결법
-
==============================
1.원격 파티션
원격 파티션
파티셔닝은 데이터 파티션을 병렬로 처리 할 수있는 마스터 / 슬레이브 단계 구성입니다. 각 파티션은 일부 메타 데이터를 통해 설명됩니다. 예를 들어 데이터베이스 테이블을 처리하는 경우 파티션 1은 ids 0-100, 파티션 2는 101-200 등이 될 수 있습니다. 스프링 배치의 경우 마스터 단계는 파티션을 사용하여 각 파티션의 메타 데이터가 포함 된 ExecutionContext를 생성합니다. 이러한 ExecutionContext는 PartitionHandler에 의한 처리를 위해 슬레이브 단계로 분산됩니다 (원격 파티셔닝의 경우 일반적으로 MessageChannelPartitionHandler가 사용됩니다). 슬레이브는 자신의 단계를 실행하고 마스터가 집계 할 결과 상태를 리턴합니다.
원격 파티셔닝에 대한주의 사항 :
원격 청크
원격 청킹은 마스터 / 슬레이브 구성이라는 점에서 원격 파티셔닝과 유사합니다. 그러나 원격 청킹 (chunking)을 사용하면 데이터가 마스터에서 읽히고 처리를 위해 슬레이브로 전송됩니다. 처리가 완료되면 ItemProcessor의 결과가 쓰기 위해 마스터로 리턴됩니다.
원격 청킹에 대한주의 사항 :
Spring Batch의 스케일링에 대해 이야기를 나누었고 여기에서 볼 수있는 원격 파티셔닝에 대한 데모를했습니다 : http://www.youtube.com/watch?v=CYTj5YT7CZU
from https://stackoverflow.com/questions/20323229/difference-between-spring-batch-remote-chunking-and-remote-partitioning by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] 컨트롤러에서 BindingResult에서 오류 텍스트를 가져 오는 방법 (0) | 2018.12.19 |
---|---|
[SPRING] Spring XML 설정에서 주어진 타입의 모든 빈을 수집하고 삽입하는 법 (0) | 2018.12.19 |
[SPRING] HTTP 응답이 아닌 서버 응답을 기반으로 jquery.ajax () 오류 콜백을 트리거하는 방법은 무엇입니까? (0) | 2018.12.19 |
[SPRING] Maven 프로파일로 스프링 활성 프로파일을 설정하는 방법 (0) | 2018.12.19 |
[SPRING] 인터페이스에서 주석과 일치하는 Spring AOP pointcut (0) | 2018.12.19 |