MongoDB 샤딩 개요

Posted by Breeze24
2021. 1. 3. 00:23 DB

샤딩 사용 목적

처리해야할 데이터가 많은 경우 하나의 ReplicaSet만으로는 성능 개선이 되지 않을 경우 데이터를 서버에 분산 저장 하여 성능 개선 목적으로 사용함

MongoDB 샤딩 개요

 

샤딩 구성 요소

샤딩을 구성하기 위해서는 크게 3가지 요소가 필요하다. Config 서버, Mongos, Mongod가 있어야 한다. 

전체 구조는 아래와 같이 구성된다고 보면 된다. 

.

샤딩 구성 요소

 

1. Config 서버

 - 샤딩 설정이 있는 서버. 어떤 Mongod 서버에 질의하면 되는지에 대한 정보를 가지고 있다. 3대의 ReplicaSet으로 구성 필요

 

2. Mongos

- Config 서버와 Mongod 사이에서 라우팅 역할을 한다. 어플리케이션으로 부터 요청을 받아 해당하는 Mongod로 질의한다. 

3. Mongod

- 실제 데이터가 저장되는 서버. Shard 서버라고도 불린다. replicaset으로 구성이 필요하다.  

.

'DB' 카테고리의 다른 글

MYSQL DSN (ODBC) 설정  (0) 2016.06.05