테넌트 리밸런스

테넌트 리밸런스 (Rebalance Tenant)

Pinot 테넌트(서버 풀)를 리밸런싱하는 방법을 안내해요.

출처: 문서

본문

개요 (Overview)

테넌트 리밸런스는 테넌트(서버 태그/풀)에 속한 테이블들의 세그먼트를 새 서버 풀로 이동하거나 재배치하는 것을 다뤄요. 특히 테넌트를 다른 하드웨어 풀로 옮기거나, 테넌트 태그를 변경한 뒤 세그먼트를 새 서버 집합에 재분배할 때 사용해요.

테넌트 재할당 (Reassigning a tenant)

테넌트를 새 서버 풀로 옮기려면 다음 단계를 수행해요:

  1. 새 서버 풀에 대상 테넌트 태그를 설정해요.
  2. 테이블이 새 테넌트를 가리키도록 테이블 구성을 갱신해요(필요 시).
  3. 해당 테이블들에 대해 리밸런스를 수행해 세그먼트를 새 서버로 이동해요.

리밸런스를 통해 새 테넌트(서버 풀)의 서버에 세그먼트가 로드되고, 이전 테넌트의 서버에서 언로드돼요.

리밸런스 실행 (Performing the rebalance)

테넌트에 속한 테이블들에 대해 RebalanceTable을 실행해 세그먼트를 새 서버 풀로 분배해요. 무중단 리밸런스 옵션(downtime=false, minAvailableReplicas)으로 가용성을 유지할 수 있어요.

모범 사례 (Best practices)

  • 테넌트 마이그레이션은 무중단 리밸런스를 사용해 쿼리 가용성을 지키세요.
  • 마이그레이션 후 모든 세그먼트가 새 테넌트 서버에서 ONLINE인지 확인하세요.
  • 이전 테넌트의 서버를 최종적으로 제거하기 전에 클러스터 상태를 검증하세요.

더 알아보기 (Learn more)