본문 바로가기
정보관리기술사/★ 127회 기출문제 풀이 ★

(127 관리 1-8) MongoDB의 개념 및 특징

by 두음달인 2022. 10. 9.
반응형

 

1. 도큐먼트 지향 NoSQL DB, MongoDB의 개념

 

JSON과 유사한 BSON 구조 (Field: Value) 형태로 데이터를 저장하고,
Replica Set을 통한 고가용성과 샤딩(Sharding)을 통한 수평 확장성을 제공하는
크로스 플랫폼 도큐먼트 지향 NoSQL DB

 

2. MongoDB의 구조적/기술적 특징 설명

 

. MongoDB의 구조적 특징

 

특징 개념도 설명
Document-oriented
  - MongoDB Document 기반 DB
   Database > Collection > Document > Field
   계층으로 구성
유연한 스키마
  - 몽고DB는 컬렉션과 문서에 정보 저장
  - 컬렉션과 문서는 비구조적 특징으로
   스키마리스(schema-less)라 불림
  - 인스턴스 구조는 저장 데이터에 적합하도록
   유연하게 변형됨
BSON,
Key-Value Pair
  - BSON (Binary JSON): JSON 형태와 동일한
   구조를 갖지만 Binary 형태로 변경된 구조

  - 몽고DB 문서는 키-값 집합으로 동작방식이
    자바스크립트 같은 코드의 객체와 매우 비슷
리플리케이션
  - 리플리카 세트(replica set)와 함께 고가용성 제공

  - 리플리카 세트는 둘 이상의 데이터 사본으로 구성

  - 각 리플리카 세트 멤버는 어느 시점에서나
   프라이머리나 세컨더리 리플리카 역할을 수행

  - 모든 쓰기/읽기는 프라이머리 리플리카에서 수행

  - 세컨더리 리플리카는 내장된 리플리케이션 기능을
   사용하여 프라이머리의 데이터의 사본을 관리

  - 프라이머리 리플리카가 실패하면 리플리카 세트는
   어는 세컨더리가 프라이머리가 되면 좋을지
   결정하기 위해 선거 과정을 자동으로 수행
Sharding
Architecture
  - Shared 클러스터는
   Shards, Mongos, Config Server로 구성

  - 샤드(Shard): 분산된 데이터 저장 공간으로
   클러스터 데이터의 하위 집합을 포함하는
   복제본 세트(Replica Set)

  - mongos: 클라이언트 응용 프로그램에 대한
   쿼리 라우터 역할을 하여 읽기/쓰기 작업 모두 처리

  - 구성 서버(Config Server): 샤드의 메타 데이터
  (샤딩된 컬렉션 목록, 라우팅 정보 등) 저장/관리

  - MongoDBHashed/Ranging Sharding지원

 

- MongoDBBSON 구조 (Field: Value) 형태로 데이터를 저장하는 NoSQL DB

 

3. PACELC 이론 기반 MongoDB 포지셔닝

 


 

MongoDB PACELC 이론 기반 PA/EC 시스템으로 네트워크 파티션 상황일 가용성을

우선시하고 평상시엔 일관성을 우선시함

 

 

참고 자료

 

몽고DB - 위키백과, 우리 모두의 백과사전 (wikipedia.org)

 

몽고DB - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. Robomongo 0.8.5를 사용하여 몽고DB에 레코드를 삽입하고 있는 모습. 몽고DB(MongoDB←HUMONGOUS)는 크로스 플랫폼 도큐먼트 지향 데이터베이스 시스템이다. NoSQL 데이터

ko.wikipedia.org

 

MongoDB: The Developer Data Platform | MongoDB | MongoDB

 

MongoDB: The Developer Data Platform | MongoDB

Get your ideas to market faster with a developer data platform built on the leading modern database. MongoDB makes working with data easy.

www.mongodb.com

 

MongoDB 이해하기 | kciter.so

 

MongoDB 이해하기

사내에서 MongoDB를 잘 쓰기위한 스터디를 하게되어 이번 기회에 관련 자료를 정리하기로 했다. MongoDB가 왜 필요한지, 더 잘사용하기 위해서 무엇이 필요한지를 중심으로 처음 MongoDB를 사용할 때

kciter.so

 

Ssong's DataLab :: [MongoDB] MongoDB의 특징 및 사용법 (tistory.com)

 

[MongoDB] MongoDB의 특징 및 사용법

MongoDB의 특징 - NoSQL 데이터베이스는 전통적인 관계형 데이터베이스 보다 덜 제한적인 일관성 모델을 이용하는 데이터의 저장 및 검색을 위한 매커니즘을 제공한다. 이런 NoSQL 중 대표적인 솔루

ssongblog.tistory.com

 

반응형

댓글