브로커 리밸런스
브로커 리밸런스 (Rebalance Brokers)
Pinot 테이블의 브로커를 리밸런싱하는 방법을 안내해요.
출처: 문서
본문
개요 (Overview)
브로커 리밸런스는 브로커 인스턴스를 테이블에 재할당해 브로커 부하를 분산하고, 브로커 추가·제거 시 테이블이 올바른 브로커에 매핑되도록 해요. Pinot은 테이블을 서빙할 브로커를 테넌트 태그 기반으로 결정하므로, 브로커 풀이 바뀌면 리밸런스로 테이블-브로커 매핑을 갱신해야 해요.
동작 방식 (How it works)
빈 브로커(IdealState에 추가된 새 브로커)에 테이블을 할당하는 방식으로 브로커 리밸런스를 수행해요. 이는 세그먼트 데이터 이동 없이 브로커 매핑만 조정해요.
수행 방법 (How to perform)
pinot-admin.sh RebalanceTable 명령을 브로커 리밸런스 옵션과 함께 사용하거나, 관련 컨트롤러 API를 호출해 브로커 재할당을 트리거할 수 있어요.
모범 사례 (Best practices)
- 브로커를 추가·제거한 뒤 리밸런스를 수행해 테이블이 누락 없이 브로커에 매핑되게 하세요.
- 리밸런스가 쿼리 서빙에 미치는 영향을 고려해 유지보수 창에 수행하세요.