Greeplum 系列(一) Greenplum 架構
Greenplum 可進行海量並行處理 (Massively Parallel Processing)
一、Greenplum 體系架構

Greenplum 由三部分組成:Master Host、Segment、Interconnect。
1.1 Master Host
- 訪問系統的入口
- 數據庫偵聽進程 (postgres)
- 處理所有用戶連接
- 建立查詢計划
- 協調工作處理過程
- 管理工具
- 系統目錄表和元數據(數據字典)
- 不存放任何用戶數據
1.2 Segment
- 每段(Segment)存放一部分用戶數據
- 一個系統可以有多段
- 用戶不能直接存取訪問
- 所有對段的訪問都經過 Master
- 數據庫監聽進程(postgres)監聽來自 Master 的連接
1.3 Interconnect
- Greenplum 數據庫之間的連接層
- 進程間協調和管理
- 基於千兆以太網架構
- 屬於系統內部私網配置
- 支持兩種協議:TCP or UDP
Greenplum網絡配置示例

說明:
(1) Master Host 和 StandBy Master 用廣域網連接起來,滿足用戶網絡提交的需求(對外)。
(2) 每個 Segment 主機上可以有多個 Segment 實例,每個 Segment 對應一個 CPU/網上,主要是避免資源爭奪。本實例中有 4 個網口連接到 4 個虛擬的局域網,每個虛擬的局域網對應一個網段 172.16.0、172.16.1、172.16.2。
(3) ILOM 這個網口主要是控制台的控制,提供給管理員來訪問每一台主機的接口。
二、Greenplum 高可用性體系架構

- Master Host 實時同步到 StandBy Master 節點上。
2.1 Master/Standby 鏡像保護

- Standby 節點用於當 Master 節點損壞時提供 Master 服務
- Standby 實時與 Master 節點的 Catalog 和事務日志保持同步
2.2 數據冗余-Segment 鏡像保護

- 每個 Segment 的數據冗余存放在另一個 Segment 上,數據實時同步
- 當 Primary Segment 失敗時,Mirror Segment 將自動提供服務
- Primary Segment 恢復正常后,使用 gprecoverseg –F 同步數據。
Segment 主機硬件配置示例

2.3 網絡冗余

每天用心記錄一點點。內容也許不重要,但習慣很重要!
