MongoDB의 라우터

Pinterest

글 : 이승용

앞 절에서 살펴본 것과 같이, 중개자 역할을 담당하고 있는 mongos를 MongoDB에서는 라우터라고 말하고 있다. Mongos는 MongoDB의 샤딩 구조에서 가장 핵심이 되는 모듈이다. Mongod는 복제를 담당하고, mongos는 샤딩을 담당한다. 이와 같이 MongoDB는 역할에 따른 모듈을 분리함으로써 시스템에 몰리는 부하를 분산시킬 수 있는 구조로 개발되었다. 다음은 mongos가 수행하는 일들을 정리한 것이다.

  •  Config 서버로부터 상태를 모니터링 하며, 샤딩 메타 정보를 취득하거나 변경된 부분을 저장한다.
  • 데이터 계층의 mongod의 데이터 크기를 계산하여 적절한 시기에 분할을 수행한다.
  • 데이터 계층의 복제 집합으로 구성된 한 샤드의 서버들을 모니터링 하여, master의 변경 정보를 취득한다.
  • 응용 계층의 질의를 분석하여 적절한 샤드에 질의를 수행한다.

 

  1. mongos와 config 서버
  2. mongos와 mongod
  3. mongos와 응용

 

이전글 : MongoDB의 Config 서버

다음글 : mongos와 config 서버

 


  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS
  1. 아직 댓글이 없습니다.
  1. 엮인글들이 아직 없습니다.