-
[MongoDB] MongoDB 배포형태 (Standalone/Replica Set/Shared Cluster)📖 개발 공부 2023. 9. 5. 00:17
Standalone
- study용
- test용
의 배포 형태이다. 운영 환경에서 Standalone 배포 형태는 위험하다.
데이터베이스 점검을 하는 경우, 서비스 또한 중단이 되어야 하기 때문이다.
Replica Set
동일한 데이터를 갖고있는 몽고 DB 서버를 여러 대 가지고 있는 형태이다.
한쪽으로 write를 하면 다른 서버에 데이터를 복제시킨다.
위의 그림을 예시로 들면, 3대 중에 1대가 죽더라도 나머지 2대가 살아있어서 점검이 있더라도 지속적으로 점검이 가능하다.
실제 현업에서 가장 많이 사용되는 배포 형태이다.
→ HA (High Availabilty) 고가용성 보장
하지만 갑자기 서비스의 인기가 급격히 늘어나서 데이터 쓰기양이 많아진다고 해보자.
scale-up을 통해 서버의 스토리지를 계속해서 늘릴 것이다. 하지만 스케일업은 용량의 한계가 있다.
이런 경우 데이터와 트래픽에 대한 분산을 해야한다. → Sharded Cluster
Sharded Cluter
위의 문제를 해결한 배포 형태이다. → 샤드 클러스터의 주목적은 분산이다.
각 샤드 안에서 서버 하나가 죽더라도 나머지 서버로 서비스를 운영할 수 있다. (고가용성 보장)
→ HA (High Availabilty) 고가용성 보장
→ Distribution 분산
728x90반응형'📖 개발 공부' 카테고리의 다른 글
다양한 좌표계를 위경도 좌표로 변환해보기 수난시대 (feat. geotools) (0) 2023.11.05 [MongoDB] Replica Set (레플리카셋) (0) 2023.09.05 MSA와 Event-Driven 아키텍처 (0) 2023.09.03 [개발일지] MongoSocketException 이슈 해결기 (0) 2023.08.30 [Cloud Design Patterns] Asynchronous Request-Reply pattern 비동기 요청/응답 패턴 (feat. HTTP 폴링, 웹소켓) (0) 2023.08.29