Skip to content

mongodb replica set vs standalone

choeunhak edited this page Jul 23, 2021 · 2 revisions

spring data mongodb에서는 테스트 코드를 롤백시키기 위해서는 mongodb 가 standalone이 아닌 replica set으로 되어 있어야 한다고 합니다.

replica set과 standalone 차이

  • standalone은 단일 서버에서 실행되지만 복제 세트의 일부가 아닌 mongod의 인스턴스입니다. 테스트 및 개발에 사용되는 독립 실행형 인스턴스이지만 프로덕션에서는 항상 replica set를 사용하는 것이 좋습니다.

  • single node replica set에는 데이터 세트에 대한 모든 변경 사항을 기록하는 oplog가 있습니다. 즉, oplog를 저장하는 데 더 많은 디스크 공간을 사용하고 모든 삽입/업데이트 작업도 oplog에 기록됩니다(쓰기 증폭). 또한 특정 시점 복구를 지원합니다.

참고 링크