mongoDB

mongoDB

MongoDB 영속성과 read/write concern

들어가며 영속성은 데이터베이스에 커밋된 쓰기 작업이 영구적으로 유지되도록 보장하는 데이터베이스 시스템의 중요한 속성입니다. MongoDB 에서는 단일 멤버 인스턴스의 영속성을 넘어 클러스터(레플리카 셋) 수준의 영속성 또한 고려해야 하는데요. 이 문서를 통해 레플리카 셋의 영속성에 대해 정리해보도록 하겠습니다. journal 단일 멤버 수준에서, 서버 오류 발생으로 데이터베이스가 다운되더라도 데이터 영속성은 보장되어야 합니다. MongoDB는 데이터 영속성을 보장하기 위해 journal 저널 이라는 로그 선행 기입 write-ahead log(WAL)을 사용하는데요. WAL은 데이터베이스 시스템의 영속성 보장을 위해 사용되는 일반적인 개념입니다. WAL을 사용하면 데이터베이스 자체에 변경 사항을 적용하기..

mongoDB

MongoDB Replica set에 majority 미만의 멤버가 available한 경우

들어가며 재해, 혹은 순간적인 트래픽 증가로 노드가 다운되었다고 가정해볼까요. MongoDB Replica set은 automatic failover를 통해 HA를 보장합니다. 그러나 Replica set의 형상 유지와, 기능의 정상 동작에는 majority 과반수 이상의 멤버의 healthy 가 요구되는데요. 이 문서를 통해 MongoDB Replica set의 멤버가 연속해서 다운되어 majority 를 만족하지 못한다면 레플리카 셋은 어떤 모습으로 남아있을지 확인합니다. Replica set 구성 시뮬레이션을 위해 레플리카 셋을 먼저 구성합니다. 테스트 용도이므로 하나의 장비에서 포트를 달리한 3개의 mongod 프로세스로 구성합니다. mongod 프로세스 구성 node 1: 27017 sudo m..

wkdwoo
'mongoDB' 카테고리의 글 목록