mongos와 config 서버

Pinterest

글 : 이승용

앞 절에서 논의한 바와 같이 mongos와 config 서버 간의 통신은 mongos가 처리할 기본적인 데이터를 config 서버에 저장하는 구조이다. Mongos에 데이터를 저장하지 않는 것은, mongos 간의 연결이 없기 때문에, 나중에 첨가되는 mongos에 데이터 동기화 매커니즘을 위해 config 서버를 사용한다.

mongos는 기본 10초 주기로 config 서버에 두 개의 질의를 수행한다. 첫 번째 질의는 mongos의 현 상태를 업데이트하는 것이고, 두 번째 질의는 분산 락에 대한 상태를 업데이트하는 것이다. Mongos에서 처리하는 분산 락은 balancer라는 명칭으로 mongos들 간의 데이터 공유를 수행 한다.[1] 만약, 첫 번째 질의는 mongos가 샤딩을 수행한 상태라면 10초 주기에서 5초 주기로 config 서버와의 통신 주기를 짧게 가져간다.

 

이전글 : MongoDB의 라우터

다음글 : mongos와 mongod

 


[1] 분산 락에 대해서는 다음 절에서 자세히 다루도록 한다.


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