본문 바로가기

Programming

[MongoDb] 샤딩이란? (Sharding)

Sharding?

대량의 데이터를 분산 저장 처리하는 기술.

mongoDB에서는 아래와 같이 이해할 수 있다.

  1. client > mongos 데이터 요청
    • clinet는 app
    • mongos 
      • clinet의 요청 라우팅
  2. mongos > config servers를 참조하여 shard를 분산 저장 또는 분산 데이터를 합쳐서 반환 
    • config server
      • 클러스터의 설정 정보 등 샤드 시스템의 메타 데이터를 관리
      • 데이터들이 샤드에 어떻게 분산 되어있는 지
    • shard는 데이터가 저장된 mongoDB 인스턴스
  3. client는 mongos와 통신함으로써 하나의 db에 저장된 것처럼 사용 가능하게 됨
반응형