(MongoDB) Delayed Replica Set Members
* Delayed memebers 는레플리카 복사본을 포함한다.
Delayed memebers은 rolling backup 을 한다. 또는 "historical"이라는 데이터셋의 스냅샷을 작동한다.
그것은 다양한 실수를 대비해 복원시켜주는 기능이다.
<Consideration>
Requirements
Behavior
Delayed memebers는 delay에 대한 오피로그를 복사하고 적용한다. dealy의 시간양을 선택했을 때, 딜레이 시간을 다음과 같이 고려한다.
must be equal to or greater than your expected maintenance window durations.
Sharding
샤드 클러스터에서는, delayed memebers 는 balancer가 enable되었을때 제한된 기능을 가지고 있다. 왜냐하면 delayed members 들은 딜레가 있을 때 대량의 마이그레이션이 발생하기 때문이다.
예)
5개의 replica set이 있고, primary와 모든 secondaries가 데이터셋을 복제한다. 그때 한 멤버가 약 1시간동안 delay를 적용한다.
이러한 delayed member는 hidden 이고 priority 0 멤버이다.
설정
A delayed member는 members[n].priority 가 0가 되어야 한다. 그리고 members[n].hidden은 true로 설정되어야한다.
Delayed memebers은 rolling backup 을 한다. 또는 "historical"이라는 데이터셋의 스냅샷을 작동한다.
그것은 다양한 실수를 대비해 복원시켜주는 기능이다.
<Consideration>
Requirements
- priority 0이어야 한다.
- hidden memeber이어야 한다.
- primary를 결정하기 위한 투표를 해야 한다.
Behavior
Delayed memebers는 delay에 대한 오피로그를 복사하고 적용한다. dealy의 시간양을 선택했을 때, 딜레이 시간을 다음과 같이 고려한다.
- must be smaller than the capacity of the oplog. For more information on oplog size, see Oplog Size.
Sharding
샤드 클러스터에서는, delayed memebers 는 balancer가 enable되었을때 제한된 기능을 가지고 있다. 왜냐하면 delayed members 들은 딜레가 있을 때 대량의 마이그레이션이 발생하기 때문이다.
예)
5개의 replica set이 있고, primary와 모든 secondaries가 데이터셋을 복제한다. 그때 한 멤버가 약 1시간동안 delay를 적용한다.
이러한 delayed member는 hidden 이고 priority 0 멤버이다.
설정
A delayed member는 members[n].priority 가 0가 되어야 한다. 그리고 members[n].hidden은 true로 설정되어야한다.
댓글
댓글 쓰기