I. 대용량 데이터베이스 처리를 위한 파티셔닝 단위, 데이터베이스 샤드의 개요
가. 데이터베이스 샤드(Database Shard)의 정의
- 대용량 데이터베이스의 가용성, 확장성, 성능향상 처리를 위해 데이터베이스를 분할하는(파티셔닝) 분할 단위 또는 개개의 파티션
나. 데이터베이스 샤드의 특징
Replication |
- 클러스터 내의 노드 복제 통한 높은 가용성과 안정성 제공 |
Scale-Out |
- 스케일 업 한계 해결, 노드 중심 확장, 확장의 유연성, 수평 확장 |
Efficiency |
- 효율적 자원 활용 및 샤드 구조 독립적 단위 APP 운영 |
II. 데이터베이스 샤드의 개념도 및 샤드 유형
가. 데이터베이스 샤드의 개념도
- 샤드 키를 어떻게 정의하느냐에 따라 데이터 분산 결정, 샤드(파티션) 결정
나. 데이터베이스 샤드의 유형
유형 |
개념도 |
주요특징 |
Hash Sharding |
- 가장 간단한 로직 |
|
Dynamic Sharding |
- 확장성 유연(Scale-Out) |
|
Entity Group |
- Non 키-값 형태 |
|
Hierarchical Keys & Column-Oriented Database |
- 컬럼기반 데이터베이스 적용 |
'IT기술노트 > 데이터베이스' 카테고리의 다른 글
관계형 데이터베이스 조인 (Nested Loops, Sort Merge, Hash, Semi) (0) | 2022.12.22 |
---|---|
DQC (Database Quality Certification) (0) | 2022.12.08 |
데이터 무결성 (Data Integrity) (0) | 2022.09.01 |
다중버전 동시성 제어(MVCC, Multi-Version Concurrency Control) (1) | 2021.09.20 |
In-Memory Database (0) | 2021.03.07 |
DB Smell (0) | 2021.03.07 |
DB Refactoring (0) | 2021.03.07 |
Streaming DBMS (0) | 2021.03.07 |
댓글