(MongoDB) Delayed Replica Set Members

* Delayed memebers 는레플리카 복사본을 포함한다.

Delayed memebers은 rolling backup 을 한다. 또는 "historical"이라는 데이터셋의 스냅샷을 작동한다.
그것은 다양한 실수를 대비해 복원시켜주는 기능이다.


 <Consideration>

Requirements


  • priority 0이어야 한다. 
  • hidden memeber이어야 한다.
  • primary를 결정하기 위한 투표를 해야 한다. 


Behavior

Delayed memebers는 delay에 대한 오피로그를 복사하고 적용한다. dealy의 시간양을 선택했을 때,  딜레이 시간을 다음과 같이 고려한다.



  • must be equal to or greater than your expected maintenance window durations.
    • 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로 설정되어야한다.





    댓글

    이 블로그의 인기 게시물

    (네트워크)폴링방식 vs 롱 폴링방식

    (ElasticSearch) 결과에서 순서 정렬

    (18장) WebSocekt과 STOMP를 사용하여 메시징하기