본문 바로가기

프로젝트 & TIL/일별 공부 기록 (백엔드 스쿨)

85일차 - MongoDB Replica Set vs Sharded Cluster, Strorage Engine

배포 - Replica Set vs Sharded Cluster

- 서비스 요구사항 확인 + 배포 환경 확인

  장점 단점
Replica Set - 운영이 쉽다.
- 장애 발생 시 문제 해결 및 복구가 쉽다.
- 서버 비용이 적게 든다.
- 성능이 좋다.
- 개발 시 설계가 용이하다.
- Write에 대한 분산은 불가능하다.
Sharded Cluster - Scale-Out이 가능하다.
- Write에 대한 분산이 가능하다.
- Replica Set의 장점이 상대적으로 단점이 된다.

Replica Set => 가능하면 Replica Set으로 배포

Sharded Cluster => 서비스 요구사항이 레플리카 셋으로 충족하지 못할 때(ex. Write 요청이 압도적으로 많을 때)


Strorage Engine

- 데이터가 메모리와 디스크에 어떻게 저장하고 읽을지 관리하는 컴포넌트

- MySQL과 동일하게 플러그인 형태로 되어 있어 MongoDB도 다양한 스토리지 엔진을 사용할 수 있다.

- MongoDB 3.2부터 기본 스토리지 엔진은 WiredTiger이다.(기존에는 MMAPv1)

- WiredTiger가 도입되면서 MongoDB의 성능은 큰 폭으로 좋아졌다. => Data Compression 지원, Document 레벨의 Lock