배포 - 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
'프로젝트 & TIL > 일별 공부 기록 (백엔드 스쿨)' 카테고리의 다른 글
87일차 - AWS, Git과 테라폼 연결하기, 테라폼 명령어 (0) | 2023.06.27 |
---|---|
86일차 - AWS, 테라폼 (0) | 2023.06.26 |
84일차 - MongoDB Sharded Cluster (0) | 2023.06.22 |
83일차 - Stomp를 이용한 채팅 기능 구현하기 (0) | 2023.06.21 |
82일차 - 웹소켓을 이용한 기본적인 채팅 기능 구현하기 (0) | 2023.06.21 |