MongoDB의 복제

Pinterest

글 : 이승용

MongoDB가 많은 사람들에게 각광받고 있는 것은, 빠른 속도와 다른 NoSQL 보다 유연한 쿼리를 제공해 주기 때문이다. 빠른 속도는 기존 RDBMS가 가지고 있던 대용량으로 확장성 문제를 해결해주는 대안이 되었고, 유연한 쿼리는 RDBMS가 가지는 복잡한 쿼리를 대체할 수 있다는 기대감을 가져다 주었다. 이뿐만 아니라, MongoDB는 시스템 장애에 따른 안정성을 보장하기 위해 장애 대응 방안으로 복제와 저널링을 제공해 주고 있다.

복제는 Master-Slave 구조로 구성시켜 데이터 복사본을 slave에 배치함으로써, master 장애에 따른 데이터 손실 없이 slave의 데이터를 사용할 수 있도록 제공해 준다. 또한 MongoDB는 Master-Slave의 구조에 의한 master 장애에 발생할 때, slave에서 master를 선출하여 중단없는 서비스가 가능하도록 제공해 준다. MongoDB는 복제 외에 데이터 손실을 최소화 하기 위한 방법으로 저널링을 제공한다. 저널링이란 일종의 로그와 같은 것으로 MongoDB에 데이터 변화에 따른 모든 연산에 대해 로그를 적재한다.

본 절에서는 MongoDB가 제공하고 있는 장애 대응에 대한 기능으로 복제와 저널링 시스템에 대한 내부 구조를 살펴본다. 마지막으로 장애에 대한 복제와 저널링 기능이 제공함에도 불구하고 NoSQL의 근본적인 문제인 데이터 유실 가능성에 대해서 살펴본다.

 

  1. MongoDB의 복제 시스템
  2. MongoDB의 복제 동기화 및 마스터 선출
  3. MongoDB의 복제 한계
  4. MongoDB의 저널링 시스템
  5. MongoDB의 데이터 유실 가능성

 


  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS
  1. 아직 댓글이 없습니다.
  1. 엮인글들이 아직 없습니다.