replica 2

[MongoDB] Sharded Cluster

✅ Sharded Cluster 왼쪽의 A-Z는 Replica Set인데 만약 Replica Set에 감당할 수 없을 정도로 많은 데이터들이 유입이 된다면, 오른쪽처럼 Sharded Cluster로 배포하게 된다. 여기서 Sharding은 하나의 큰 데이터를 여러개로 분할하는 과정을 뜻하고, 분할되는 데이터 셋의 모음을 Shard라고 한다. Sharded Cluster는 분산을 위한 솔루션으로 Replica Set으로 데이터의 서브셋이 나뉜다. Sharding은 분산처리 즉, Scale-Out을 위한 솔루션이다. ✅ Sharded Cluster의 장단점 장점 단점 - 용량의 한계를 극복할 수 있다. - 데이터 규모와 부하가 크더라도 처리량이 좋다. - 고가용성을 보장한다. - 하드웨어에 대한 제약을 해결..

Database/MongoDB 2023.02.01

[MongoDB] Replica Set

✅ Replica Set Members Status Description Primary - Read / Write 요청 모두 처리할 수 있다. - Write를 처리하는 유일한 멤버이다. - Replica Set에 하나만 존재할 수 있다. Secondary - Read에 대한 요청만 처리할 수 있다. - 복제를 통해 Primary와 동일한 데이터 셋을 유지한다. - Replica Set에 여러개가 존재할 수 있다. ✅ Replica Set Election(Fail-Over) Replica Set으로 자동 Fail-Over가 가능하기 때문에 멈춤 없이 서비스를 지속적으로 운영할 수 있는 특징이 있다. 하지만 위의 그림처럼 Primary가 죽게 되면 Read에 대한 요청을 처리할 수 없고, 2개의 Second..

Database/MongoDB 2023.01.30
728x90