[MongoDB] Replica Set

기훈·2024년 3월 9일

MongoDB

목록 보기
28/28

Replica Set Election(Fail-Over):

Primary가 정지되면 쓰기요청이 불가능 하다. 이때 새로운 Primary를 선출해야 하는데, Replica Set에서는 서버간 HeartBeat 요청을 통해 작동 유무를 확인하고 있다가 Primart가 반응이 없다면 정지된 것으로 판단, 새로운 Primary를 선출한다. (선출 알고리즘을 통해 과반수 이상의 투표를 얻게 된 Secdondary가 선출된다)

Abiter: 데이터를 가지고 있지 않지만 투표 참여가 가능한 아비터를 이용하여 선출 시에만 사용된다.

  • DBA 관리 측면에서 어떤 서버가 선출되었는지 쉽게 알 수 있다.
  • 만약 Secondary 서버를 하나 포기하고 Abiter를 설정했다면 하나의 Secondary만 중단되도 Primary에 많은 부담이 발생한다.(P-S-A 기준으로 설명했습니다.)

Oplog: Replica Set은 local db의 Oplog를 통해 각 서버간 데이터 복제를 수행한다. (Secdondary가 자기보다 앞선 Secdondary에게 데이터를 복사해 오기도 한다)

0개의 댓글