리밸런서(Rebalancer)는 무엇입니까?

Nick Lamb -

ClustrixDB 리밸런서는 클러스터내에서 데이터의 고른 분산을 유지하기 위한 자동화된 시스템입니다. 사용자 데이터의 분산 및 배치를 수정함으로써 "불균형한" 클러스터에 반응하는 것이 리밸런서의 역할입니다.

리밸런서는 사용자 동작에 최소로 영향을 주면서 클러스터를 변경하는 온라인 프로세스입니다. 리밸런서는 클러스터 관리자가 데이터 배치를 수동으로 조작하는 부담을 덜어줍니다.

리밸런서는 여러 가지 책임을 가지고 있습니다. 데이터 보호 및 데이터 분산을 보장하기 위해 다음과 같은 작업을 수행할 수 있습니다.

  1. 복사(Copy). 클러스터가 디스 또는 노드를 잃는 경우, 리밸런서는 완전히 보호되는 시스템 상태로 돌아가기 위해 복사 동작을 수행할 것입니다.
  1. 이동(Move). 리밸런서는 시스템에서 데이터의 균등한 분산을 유지하기 위해 노력합니다. 어떤 노드가 다른 노드보다 적게 또는 더 많이 로딩되었다면 리밸런서가 더 많이 적재된 노드에서 더 적게 적재된 로드로 이동을 수행합니다. 이 경우에 리밸런서 상태의 원인에 “load imbalance”로 표시됩니다.
  1. 등급조정(Rerank). Clustrix는 보호를 위해 복수의 데이터 복사본을 유지합니다. 캐시 효율을 올리기 위해서는 오로지 하나의 복사본만이 읽기에 사용됩니다. 클러스터에서 읽기 요청이 균등하게 분산되도록 유지하기 위해, 리밸런서는 읽기 우위를 위해 복제본(replica)의 순위를 조정합니다. 리밸런서는 어느 복제본이 읽기에 사용되도록 변경할지 결정할 때, “read imbalance”라는 이유로 랭킹을 조정합니다.
  1. 분할(Split). 슬라이스가 임계치(기본값 1GB) 보다 커질 때, 리밸런서는 최상의 밸런스를 위해 효율적으로 슬라이스를 반으로 자르고 이동하는 분할 작업을 수행합니다.
또 다른 질문이 있으십니까? 문의 등록

0 댓글

댓글을 남기려면 로그인하세요.
Zendesk 제공