본문 바로가기

MongoDB

MongoDB Sharding(샤딩) @markdown# MongoDB Sharding(샤딩)____- 대용량의 데이터를 저장하기 위해 소프트웨어적으로 데이터베이스를 분산시켜 처리하는 구조- 방법에는 데이터베이스가 저장하고 있는 테이블을 테이블 단위로 분리하는 방법과 테이블 자체를 분할하는 방법이 있다.- 분산 데이터베이스의 전통적인 분할 3계층 구조를 지원한다.(응용, 중개, 데이터 계층)- 메타 데이터를 저장하기 위한 config 서버 때문에 메모리는 1.3배정도 추가되지만, 처리 성능에서 그 효과를 볼 수 있다. ## MongoDB Sharding 구조____- 하나의 config 서버와 여러개의 MongoDB 서버로 구성되어 있다.#### Config 서버- 중개자 계층, 샤딩을 위한 메타 데이터를 저장한다. (데이터들의 위치 정보를.. 더보기
MongoDB 복제 시스템, 레플리카 셋 @markdown# MongoDB 복제 시스템, 레플리카 셋 ## MongoDB 복제 시스템____- Master - Slave 방식으로 구성- Master 데이터의 복사본을 Slave에 배치- Master 장애에 따른 데이터 손실없이 Slave의 데이터 사용가능 ## MongoDB 복제 구조____![](http://mongodb.citsoft.net/wp-content/uploads/pic2-1.png)[사진 출처 : [http://mongodb.citsoft.net](http://mongodb.citsoft.net)]- `Slave`는 5초에 한번씩 `Master`에 접근하며, `Master` 서버에서 변경 사항이 있다면 자신의 `Slave`에 옮겨 온다.- 자신의 `Oplog`와 `Master`의.. 더보기
MongoDB 설치 및 사용 @markdown # MongoDB ## MongoDB 소개 _____ - 10gen 사에서 개발한 솔루션 - 스키마를 고정하지 않는 형태로, 스키마 변경으로 발생되는 문제가 없음 - 데이터를 구조화하여 JSON 형태로 저장(key-value 저장) - Join 연산이 불가능하기 때문에 join이 필요없는 데이터 설계가 필요하다. - NoSQL 기반의 DB ## MongoDB 특징 ____ - 자동으로 기본키 생성 - Json 형태로 key-value의 형태로 SQL이 구성된다. ## NoSQL _____ - 대용량의 데이터를 빠르게 처리하기 위해 나온 SQL 개념 - 정보가 자주 바뀌는 설계에서는 비효율적이다. - 일관성 모델을 이용하는 데이터의 저장 및 검색을 하기 위한 매커니즘 제공 - 빅데이터와 .. 더보기