본문 바로가기
프로N잡러/프로그래밍&자격증

[GPDB] 0. System Architecture (시스템 아키텍처)

by 뮤지구 2024. 1. 9.

시스템 구성도(Architecture)

Greenplum 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