-
몽고 디비 ReplicasetDatabase 2022. 5. 20. 18:12
- 참고 링크 (https://docs.aws.amazon.com/documentdb/latest/developerguide/connect-to-replica-set.html)
- DocumentDB에서 인스턴스 추가
- 몽고 url 에 ?replicaSet=rs0&readPreference=[읽기방식선택]
replicaSet 이름
- 기본적으로 DocumentDB에서는 rs0으로 지정됨
읽기 방식 선택(쓰기는 primary)
- 참고 링크(https://www.mongodb.com/docs/v5.0/core/read-preference/#mongodb-readmode-primary)
- primary: 기본값이며, Primary에서 값을 읽음
- primaryPreferred: Primary에서 우선적으로 데이터를 읽음 // 읽기가 밀려 있는 상태라면 Secondary에서 데이터를 읽어옴
- secondary: 모든 읽기 작업을 Secondary 에서 처리
- secondaryPreferred: Secondary에서 우선적으로 데이터를 읽음 // 읽기가 밀려 있는 상태라면 Primary에서 데이터를 읽어옴
- nearest: Primary인지 Secondary인지에 관계없이 네트워크 대기 시간이 가장 짧은 복제본 세트의 구성원에서 읽어옴
쓰기 보장(replica에 동기화 보장)
- 참고 링크(https://www.mongodb.com/docs/manual/reference/connection-string/#write-concern-options)
- w: -> 동기화 보장 인스턴스(Primary/secondary) 수(2,3) 또는 majority (총 5개라면 3개 이상 동기화 보장)
- 쓰기 요청 시 동기화 후 클라이언트(=서버)에게 응답을 줌
'Database' 카테고리의 다른 글
몽고 디비 튜닝 (0) 2022.08.22 MongoDB - 기본 쿼리/인덱스 (0) 2022.03.02 Docker-compose MySQL 연동 및 백업, 복구 (0) 2022.02.07 [DATABASE] Raw SQL에서 ORM으로 바꾸자 (0) 2021.11.01