복붙노트

[SPRING] 스프링 배치 원격 청킹과 원격 파티셔닝의 차이점

SPRING

스프링 배치 원격 청킹과 원격 파티셔닝의 차이점

스프링 배치 원격 청킹과 원격 파티셔닝의 차이점은 무엇입니까?

스프링 뱃치에서 원격 청킹과 원격 파티셔닝의 차이를 이해할 수 없습니다. 아무나 설명해 주시겠습니까?

해결법

  1. ==============================

    1.원격 파티션

    원격 파티션

    파티셔닝은 데이터 파티션을 병렬로 처리 할 수있는 마스터 / 슬레이브 단계 구성입니다. 각 파티션은 일부 메타 데이터를 통해 설명됩니다. 예를 들어 데이터베이스 테이블을 처리하는 경우 파티션 1은 ids 0-100, 파티션 2는 101-200 등이 될 수 있습니다. 스프링 배치의 경우 마스터 단계는 파티션을 사용하여 각 파티션의 메타 데이터가 포함 된 ExecutionContext를 생성합니다. 이러한 ExecutionContext는 PartitionHandler에 의한 처리를 위해 슬레이브 단계로 분산됩니다 (원격 파티셔닝의 경우 일반적으로 MessageChannelPartitionHandler가 사용됩니다). 슬레이브는 자신의 단계를 실행하고 마스터가 집계 할 결과 상태를 리턴합니다.

    원격 파티셔닝에 대한주의 사항 :

    원격 청크

    원격 청킹은 마스터 / 슬레이브 구성이라는 점에서 원격 파티셔닝과 유사합니다. 그러나 원격 청킹 (chunking)을 사용하면 데이터가 마스터에서 읽히고 처리를 위해 슬레이브로 전송됩니다. 처리가 완료되면 ItemProcessor의 결과가 쓰기 위해 마스터로 리턴됩니다.

    원격 청킹에 대한주의 사항 :

    Spring Batch의 스케일링에 대해 이야기를 나누었고 여기에서 볼 수있는 원격 파티셔닝에 대한 데모를했습니다 : http://www.youtube.com/watch?v=CYTj5YT7CZU

  2. from https://stackoverflow.com/questions/20323229/difference-between-spring-batch-remote-chunking-and-remote-partitioning by cc-by-sa and MIT license