시스템 구성도(Architecture)

1) Master
- 모든 사용자 연결 제어.
- 쿼리 플랜 생성하여 Segment에 분배/취합하는 역할.
- 상세
① Master Host : Client Connection 허용
② Parser : 문법 검사
③ Query Optimizer : parse tree 생성 및 query plan 생성 (⑥ 취합된 catalog 기반)
④ Query Dispatcher : 생성된 query plan을 각 Segment Host로 전달/통신
⑤ Query Executor : plan 대로 query 가 수행되도록 함 (파일 열기, tuple iterate 등..)
⑥ Catalog : 모든 segment 의 catalog를 취합한 meta data를 가짐
⑦ Distributed Transaction Management(Distributed TM) : segments 의 action을 commit & abort
2) Interconnect
- Master-Segment 간, Segment 간 통신 지원.
- 네트워크 영향 받음.
- 최적의 성능과 scalability 를 위해 UDP 사용.
3) Segment
- 실제 데이터 저장.
- 자체 cpu, disk, memory 가짐.
- Segment를 증설하는 경우 expand 작업 후 rebalance 작업을 진행 함.


High Availability
1) Server HA
2) Data Mirroring
- Master Mirroring
. 두 host 간 동기화 프로세스
. 자동으로 넘어가지는 않음. 대신 스크립트로 제공되어 운영 가능

- Segment-Mirroring
. 데이터 유실 방지 목적
. 4개 운영된다고 가정하는 경우, 본인 sdw 를 제외한 3개에 분산되어 데이터가 저장됨.

Quiz

2, 2, x
'아무리 바빠도 공부는 해야지 > GPDB' 카테고리의 다른 글
[GPDB] 4-2.Data Definition Language : Distribution (0) | 2023.03.24 |
---|---|
[GPDB] 4-1. Data Definition Language : Table (0) | 2023.03.24 |
[GPDB] 3. Role & Access (인증, 권한 관리) (0) | 2023.03.24 |
[GPDB] 2. DB Instance (DB, Schema) (0) | 2023.03.24 |
[GPDB] 1. 서버 명령어 (DB제어 & PSQL) (0) | 2023.03.24 |