세그먼트 할당
세그먼트 할당 (Segment Assignment)
Pinot에서 세그먼트를 인스턴스(서버)에 할당하는 방법을 안내해요.
출처: 문서
본문
개요 (Overview)
세그먼트 할당은 세그먼트가 어느 서버(인스턴스)에 배치될지를 결정하는 과정이에요. Helix는 이상 상태(Ideal State)에 따라 세그먼트를 인스턴스에 배치하고, 할당 전략(게시자)에 따라 부하 분산과 중복(replication) 배치를 결정해요.
할당 전략 (Assignment strategies)
Pinot은 세그먼트 할당을 위한 여러 전략(게시자)을 제공해요:
- Balanced segment assignment — 세그먼트와 레플리카를 서버에 고르게 분산해요.
- Replica-group segment assignment — 레플리카 그룹 기반으로 세그먼트를 배치해 쿼리 라우팅과 부하를 제어해요.
- 하둡/파티션 기반 할당 등 데이터 특성에 맞는 전략.
구성 (Configuration)
세그먼트 할당 전략은 테이블 구성에서 지정할 수 있어요. 할당 전략에 따라 관련 구성이 달라져요.
모범 사례 (Best practices)
- 서버 수와 워크로드에 맞는 할당 전략을 선택하세요.
- 레플리카 그룹 기반 할당은 라우팅 전략과 함께 구성해 일관된 부하와 캐시 효율을 얻으세요.