(MongoDB) Sharding Balancer란?

* 몽고디비 Balancer란?

이 기능은 백그라운드 프로세스가 청크의 수와 각각의 샤드를 감시하는 기능이다.
만약 청크가 주어진 샤드에서 migration thresholds에 도달한다면,
밸런스는 자동으로 그 청크를 다른 샤드로 이동시킨다.

밸런서란, 각각의 청크들이 샤드 콜렉션에 고르게 분포되도록 만들어 주는 것이다.
default는 밸런스 프로세스가 항상 enabled이다.









* sh.setBalancerState(boolean)

-> 이 메소드는 밸런스 기능을 enabled할것인지, disabled할 것인지 설정하는 것이다.
이 메소드를 실행 할 수 있는 곳은 mongos에서만 가능하다.
만약 mongod인스턴스에서 한다면 에러가 발생 할 것이다.

만약, 현재 밸런스 기능이 작동하는지 확인하고 싶다면,
sh.isBalancerRunning()를 호출하던지 sh.getBalancerState()를 호출한다.




댓글

이 블로그의 인기 게시물

(ElasticSearch) 결과에서 순서 정렬

(네트워크)폴링방식 vs 롱 폴링방식

(18장) WebSocekt과 STOMP를 사용하여 메시징하기