1. 실시간 대용량 트랜잭션 처리를 위한 MMDB의 개요
가. MMDB(Main Memory DataBase)의 정의
- 데이터베이스 전체를 주기억장치에 상주시켜 데이터베이스 연산을 처리하는 고성능 DB
- 데이터베이스 Start-up과 동시에 데이터베이스를 Memory에 상주시켜 관리 및 운영하는 DB
나. MMDB의 등장배경
- 기존 DBMS처리 성능한계 메모리 가격 하락과 64Bit 운영체제 등장
- 실시간 데이터 처리 요구 증가, 고객의 마인드 변화
2. 기존 Disk기반 DB와의 비교
디스크 기반 DB | MMDB |
버퍼만 메인메모리에, DB테이블은 디스크 | 메인 메모리 내에 DB테이블, 인덱스 등 존재 |
나. Disk 기반 DB와의 특징 비교
구분 | 디스크 기반 DB | MMDB |
데이터 저장 장치 | 디스크 | 주기억장치 (메인 메모리) |
운영목표 | 데이터의 안정적 운영 | 트랜잭션의 빠른 수행 |
동시성 제어 | 데이터 접근 트랜잭션 중심 | 인덱스에 대한 동시성 제어 |
DBMS 프로세스구성 | 멀티 프로세스 | 멀티 스레드 |
처리속도 | 1배 (DB연산 + 데이터 전송 연산) | 10~50배 빠름 (DB 연산 시간) |
시스템 설계방향 | Disk 접근횟수 최소화 데이터 Clustering 향상 |
CPU처리 시간 최소화 메모리 공간 사용 최소화 |
3. MMDB의 단점극복을 위한 기술 및 활용현황
가. MMDB의 단점극복 기술
- 용량제한 → 무제한화 (TB급까지 구현)
- 안정성 → Disk에 Log 및 Check Point 기록 구현
- Memory와 Disk 이중기록으로 인한 성능저하 → Memory 성능향상 부분이 Disk I/O 성능 감소부분 보다 월등하도록 설계하여 해소
- 복구 시 Disk 내용 메모리 로딩 시 소요시간 → 병렬 회복기법 기반 획기적 개선
나. MMDB의 활용현황
- 차세대 빌링 : 이동통신사의 사용자 인증/빌링을 위한 대용량 고속처리 위해 사용
- 증권사 : 실시간 주식의 시세 분석, 차트 등 다양한 분석에서 사용됨
- 유선통신 : NGN기반의 대용량 트랜잭션 처리를 위해 활용
- 이동통신 : 중앙집중적 일괄처리를 위해 메모리DB의 활용
'1. IT Story > Basic Studies' 카테고리의 다른 글
CAP(Consistency, Availability, Partitioning) 이론 (0) | 2020.12.24 |
---|---|
데이터 품질관리의 Data Profiling (0) | 2020.12.24 |
DB 샤딩(Sharding) (0) | 2020.12.24 |
CI(Continuous Integration) (0) | 2019.11.21 |
테스트자동화 (0) | 2019.09.22 |
V&V(Verification & Validation) (0) | 2019.09.20 |
빅데이터(Big Data) (0) | 2019.09.19 |
3D프린팅 (0) | 2019.09.17 |