섹션8. CAP 퀴즈 질문
CAP 이론 관점에서, 네트워크 분할 상황 시 MongoDB가 기본적으로 무엇을 우선할까요?
A. 세 가지 모두
B. 가용성과 분할 내성
C. 일관성과 분할 내성
D. 일관성과 가용성
--
정답과 설명 부탁드립니다.
생각했던 답이 오답이라고 나와서 질문 드립니다.
Answer 1
0
안녕하세요 메웅교농베님 질문 주셔서 감사합니다.
먼저 질문에 대한 답의 기준은 CAP 이론이 무엇인지 알고 있다는 것을 가정해보도록 할게요. 질문에 대한 어떤 답을 하셨는지도 궁금하네요 ㅎㅎ
우선 MOngoDB는 레플리카를 기본적으로 구성합니다. 즉 네트워크 분할이 발생한다면 과반수 정책을 통해서 주요 노드 즉 Primary Node를 정하게 되는 것이죠.
그리고 선정되지 못한 노드들은 Write에 사용이되지 않고 트래픽을 분산하고자 하는 READ용 데이터 베이스로 구성이 될 겁니다. 아니면 복제와 고가용성을 위한 노드로써 유지가 되겠죠
그리고 이떄 읽기 요청은 설정에 따라서 세컨더리를 통해서 읽을 수도 있을겁니다.
그래서 이러한 관점에서 보았을 떄, 저는 일관성 보장을 위해서 일부 가용성을 희생하는 구조라는 생각이 드네요.
왜냐하면 우선적으로 일관성을 유지하기 떄문입니다. 과반수의 합의가 없다면 쓰기 작업을 진행하지 않기 떄문이고
네트워크 분할상황에서도 시스템이 동작한다는 내성을 가지고 있따고 생각해요.
또한 소수 그룹에 속한 노드 즉 Primary Node가 아닌 노드들은 쓰기가 불가능하기 떄문에 가용성을 일부 희생하지 않나라는 생각이 듭니다.
그래서 최종적으로 CP 성향을 가진 DB라고 생각합니다.
0
CAP 이론이라는게, 되게 애매한 부분이 많습니다. 어떤 부분을 관점으로 보냐에 따라서 좀 달라지는 부분이 있어서. 혹시 퀴즈가 어디에 위치해 있는지 제가 확인이 가능할까요?? 제가 따로 퀴즈를 올리지는 않았는데, 인프런측에서 자동으로 생성하여 올린것인지 확인이 불가능해서요!!
공유해주시면 감사하겠습니다!
강의가 검은 화면으로 나옵니다.
0
48
1
nosql -> sql 비교
0
34
1
studio 3t 설치시 문의
0
37
1
https://my-company.site/ 접속
0
61
3
tailwind 1279부터 768까지 모바일형과 컴퓨터형의 컴포넌트가 같이 보임
0
49
3
notion 수정
1
55
1
9강에서 'Ch-9-1. GitHub 저장소 링크' 오류
0
69
1
tailwind 설치 명령어 관련 질문
0
65
2
프로젝트 실행이 되지 않아 menu API 테스트가 불가합니다 ㅠ
0
134
9
font.html azure blob에 다시 올려줘야하는거 맞을까요?
0
45
1
질문] 에러처리 관련 문의
0
72
2
커넥션 min, max 설정과 관련하여
0
50
1
강의 내용은 훌륭하나, 환경 설정 오류 때문에 진도를 나갈 수 없습니다. 20년 버전 강의.
0
60
1
tailwind 화면 크기에 따른 ui 변화 기준
0
73
1
프로젝트 환경 세팅할 때 최신 노드 버젼을 사용하시는 분들은 참고하셔도 좋을 것 같아요~
2
80
1
강의_34] 공통 모듈 관련 질문입니다.
0
85
2
깃헙 질문
0
79
2
강의 1-1 수업노트의 로드맵 링크가 작동하지 않습니다.
0
74
1
Compass
0
50
1
npm i하면 바로, 라이브러리 오류없이 받아지고, 구동되는 소스는 없나요?
0
52
1
관리자 자동 로그아웃 문의드립니다.
0
79
1
aws - lightsail 이용 관련
0
56
1
안녕하세요 선생님 도와주세요
0
142
1
BSON(Binary JSON)은 효율적이고 더 많은 데이터 타입을 지원한다는 말이 잘 와닿지 않습니다
0
134
2


