반응형
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): 샤드의 메타 데이터 (샤딩된 컬렉션 목록, 라우팅 정보 등) 저장/관리 - MongoDB는 Hashed/Ranging Sharding지원 |
- MongoDB는 BSON 구조 (Field: Value) 형태로 데이터를 저장하는 NoSQL DB
3. PACELC 이론 기반 MongoDB 포지셔닝
MongoDB는 PACELC 이론 기반 PA/EC 시스템으로 네트워크 파티션 상황일 때 가용성을
더 우선시하고 평상시엔 일관성을 우선시함
“끝”
참고 자료
몽고DB - 위키백과, 우리 모두의 백과사전 (wikipedia.org)
MongoDB: The Developer Data Platform | MongoDB | MongoDB
Ssong's DataLab :: [MongoDB] MongoDB의 특징 및 사용법 (tistory.com)
반응형
'정보관리기술사 > ★ 127회 기출문제 풀이 ★' 카테고리의 다른 글
(127 관리 1-10) SVM (Support Vector Machine) (0) | 2022.10.31 |
---|---|
(127 관리 1-9) 변조(Modification)와 위조(Fabrication) (0) | 2022.10.19 |
(127 관리 1-7) 테스트 커버리지(Test Coverage)와 코드 커버리지(Code Coverage) (0) | 2022.10.08 |
(127 관리 1-6) 스프링 부트(Spring Boot) (0) | 2022.09.24 |
(127 관리 1-5) 메시지 인증 코드(Message Authentication Code) (0) | 2022.09.21 |
댓글