Greeplum 系列(一) Greenplum 架構


Greeplum 系列(一) Greenplum 架構

Greenplum 可進行海量並行處理 (Massively Parallel Processing)

一、Greenplum 體系架構

1-1 Greenplum體系架構

Greenplum 由三部分組成:Master Host、Segment、Interconnect。

1.1 Master Host

  1. 訪問系統的入口
  2. 數據庫偵聽進程 (postgres)
  3. 處理所有用戶連接
  4. 建立查詢計划
  5. 協調工作處理過程
  6. 管理工具
  7. 系統目錄表和元數據(數據字典)
  8. 不存放任何用戶數據

1.2 Segment

  1. 每段(Segment)存放一部分用戶數據
  2. 一個系統可以有多段
  3. 用戶不能直接存取訪問
  4. 所有對段的訪問都經過 Master
  5. 數據庫監聽進程(postgres)監聽來自 Master 的連接

1.3 Interconnect

  1. Greenplum 數據庫之間的連接層
  2. 進程間協調和管理
  3. 基於千兆以太網架構
  4. 屬於系統內部私網配置
  5. 支持兩種協議:TCP or UDP

Greenplum網絡配置示例

圖1-2 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 高可用性體系架構

圖1-3 Greenplum高可用性體系架構

  1. Master Host 實時同步到 StandBy Master 節點上。

2.1 Master/Standby 鏡像保護

圖1-4 Master-Standby鏡像保護

  • Standby 節點用於當 Master 節點損壞時提供 Master 服務
  • Standby 實時與 Master 節點的 Catalog 和事務日志保持同步

2.2 數據冗余-Segment 鏡像保護

圖1-5 數據冗余-Segment鏡像保護

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

Segment 主機硬件配置示例

圖1-6 Segment主機硬件配置示例

2.3 網絡冗余

圖1-7 網絡冗余


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM