DB/MongoDB
[MongoDB] 몽고DB 샤딩(Sharding) 개념
샤딩(Sharding) 이란? 서버를 여러 개 두고 데이터를 여러 부분(Chunk)으로 나누어 분산하여 저장해놓고, 해당 데이터가 필요할 때마다 I/O를 분산 처리하여 I/O 효율을 높이는 방식을 말한다. * 복제(Replication)와는 엄연히 목적이 다르다. 복제는 단순히 데이터를 복사하여 여러 서버에 두어, HA(High Availability, 고가용성)를 위한 솔루션에 해당하고, 샤딩(Sharding)은 한 데이터를 여러 서버로 잘게 나누어 저장하고 처리함으로써 Horizontal Scaling(수평 확장) 을 쉽게 하는 데에 목적이 있다. ** Horizontal Scaling(수평 확장) : 데이터 셋을 여러 서버로 나누고, 각 서버 인스턴스마다 DB 로드를 분산하여 처리하도록 하는 스케일..
2022. 6. 16. 11:15
최근댓글