[MongoDB] CentOS 7 에 MongoDB 설치 및 샤드 클러스터 구성하기
·
DB/MongoDB
0. 서버 구성 보다시피, Config 서버, Router 서버, 샤딩 서버가 모두 한 물리적 서버(VM Machine)에 존재하기 때문에, 사실상 HA(High Availability) 기능은 없다고 봐야 한다. J_Mongo 1번서버가 Down되면 MongoDB 시스템 전체가 Down 되기 때문이다. 정석적으로 하려면 최소 Config 서버 3대(Primary-Secondary-Secondary 또는 Arbiter) / Router 서버 2대(1대는 스페어이자, request 자체의 분산 목적) / Sharding 서버 2대(데이터 분산 목적)*3 (Priamry-Secondary-Secondary 또는 Arbiter 구성의 Replica Set) 으로 총 11대가 필요하다. 여기서 데이터의 변경이 ..
[MongoDB] 몽고DB 샤딩(Sharding) 개념
·
DB/MongoDB
샤딩(Sharding) 이란? 서버를 여러 개 두고 데이터를 여러 부분(Chunk)으로 나누어 분산하여 저장해놓고, 해당 데이터가 필요할 때마다 I/O를 분산 처리하여 I/O 효율을 높이는 방식을 말한다. * 복제(Replication)와는 엄연히 목적이 다르다. 복제는 단순히 데이터를 복사하여 여러 서버에 두어, HA(High Availability, 고가용성)를 위한 솔루션에 해당하고, 샤딩(Sharding)은 한 데이터를 여러 서버로 잘게 나누어 저장하고 처리함으로써 Horizontal Scaling(수평 확장) 을 쉽게 하는 데에 목적이 있다. ** Horizontal Scaling(수평 확장) : 데이터 셋을 여러 서버로 나누고, 각 서버 인스턴스마다 DB 로드를 분산하여 처리하도록 하는 스케일..