mongodb
[mongodb] 레플리카 구성 요소
'김용환'
2015. 11. 2. 19:55
1. 몽고DB 3.0 이전은 레플리카를 12개만 가질 수 있었으나, 3.0 부터는 50개를 가질 수 있지만, 투표 노드는 7개만 할 수 있다.
2. 레플리카를 구성하려면 마스터, 슬래이브, 아비터만 구성할 수 있다.
아비터는 몽고 DB의 특성인데, 데이터를 저장하지 않고 투표만 하는 노드이다. 그래서 쿼럼을 구성하고 투표를 진행할 수 있어서 높은 availability를 제공하는 것 같다.
3. 레플리카 마스터 투표 중, 변수는 다음과 같다.
heartbeat, priority 비교, 최근 oplog 중 timestamp가 가장 최신(또는 높은 값) 값, 연결 개수(품질), 네트워크 파티션등을 고려해서 결정한다.
참조
https://docs.mongodb.org/manual/core/replica-set-members/#replica-set-arbiters