-
MongoDB(레플리카 셋, 샤딩된 cluster)MongoDB 2020. 6. 3. 14:50
레플리카 셋의 특징은 서버에 장애가 발생했을때 자동 복구를 위한 최소 단위, 자동복구가 필요하다면 항상 레플리카 셋으로 MongoDB를 배포해야 한다.
레플리카셋에는 항상 하나의 프라이머리 노드와 1개 이상의 세컨드리 노드로 구성되며
프라이머리 노드는 사용자의 데이터 변경 요청을 받아서 처리,
세컨드리 노드는 프라이머리 노드로부터 변경 내용을 전달받아서 서로의 데이터를 동기화함
읽기 쿼리는 프라이머리 노드뿐만 아니라 필요하면 세컨드리 노드로 요청 가능
레플리카 셋은 항상 레플레카 셋에 포함된 노드 간 투표를 통해서 프라이머리 노드를 결정하므로 가능하면 홀수 개의 노드로 구성하는 것이 좋다.
Sharded Cluster (샤딩된 클러스터)
하나 이상의 레플리카 셋이 필요, 각 레플리카 셋은 자신만의 파티션 된 데이터를 가지게 된다.
샤딩된 클러스터에 참여하고 있는 각각의 레플리카 셋을 샤드라고 한다.
이 샤드들이 어떤 데이터를 가지는지에 대한 정보는 MongoDB Config 서버가 관리
'MongoDB' 카테고리의 다른 글
MongoDB(Storage Engine) (0) 2020.06.03 MongoDB (collection,document,field 등) (0) 2020.06.03 MongoDB 기초 (0) 2020.05.15