MongoDB의 샤딩

Pinterest

글 : 이승용

MongoDB의 샤딩은 [그림 4-2]와 같은 구조를 가진다. 중개자 계층의 중개자는 mongos가 담당하고, 샤딩 메타 정보는 config가 처리한다. 그리고, 데이터 계층의 샤드는 mongod가 처리한다. [그림 4-3]과 같이 MongoDB는 총 3개의 모듈이 유기적으로 수행되어 샤딩 시스템을 구축한다.

 

[그림 4-3]

 

  • Config

MongoDB의 config 서버는 샤딩 시스템의 중개자 계층에 존재하며, 샤딩 메타 정보를 저장한다. Config 서버는 fail-over를 처리하기 위해 총 3대로 구성된다. Mongos는 config 서버와 연결하여 샤딩에 필요한 정보를 취득한다.

  • Mongos

MongoDB의 중개자 역할을 담당하고 있는 서버는 mongos로 MongoDB는 이를 라우터router라는 용어로 부른다. Mongos는 일반 샤딩 시스템의 중개자 서버의 역할보다 더 많은 일들을 수행한다. 대표적인 일로 자동 샤딩을 처리하는 밸런서balancer가 mongos에 탑재되어 있으며, 응용으로부터 전달받은 질의에 대한 데이터 계층의 샤드 서버로 응답을 보내기도 한다.

  • Mongod

MongoDB의 mongod는 복제 시스템에서 다룬 MongoDB의 데이터 서버를 말한다. Mongod는 복제 처리가 가능한 master-slave 모델로 구성되어 있다. 즉, 하나의 샤드는 master-slave로 구성된 복제 집합으로 구성된다.

 

이전글 : 샤딩 시스템 개요

다음글 : MongoDB의 Config 서버

 


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