標籤:大資料 bigdata postgresql rdbms oltp
基於PostgreSQL的可擴充的開源大資料集群資料庫:Postgres-XL
http://www.postgres-xl.org/
Postgres的-XL是一個基於PostgreSQL資料庫的橫向擴充開源SQL資料庫叢集,具有足夠的靈活性來處理不同的資料庫工作負載:
OLTP 寫頻繁的業務
需要MPP並行性商業智慧
操作資料儲存
Key-value 儲存
GIS的地理空間
混合業務工作環境
多租戶服務提供者託管環境
可擴充性
Postgres-XL(eXtensible Lattice),可以跨多個節點或者分區表,或複製它們。分區(或分布)表允許跨多個節點的寫入可擴充性,以及大規模平行處理(MPP)大資料類型的工作負載。
複製的表是典型的不經常改變的待用資料。複製資料,允許讀可擴充性。
完全ACID
Postgres-XL是一款完全符合ACID的事務型資料庫。不僅為您提供任何時候都完全一致的視圖,而且使用了叢集範圍的多版本並發控制(MVCC)。
當你在Postgres-XL開始一個交易或查詢時,你會看到整個叢集範圍內一致的資料。當你一個串連裡讀取你的資料時,甚至在沒有任何鎖定另一個串連裡,
你可以更新相同的表。歸功於全球事務標識符和快照,這些串連正在使用他們自己的版本的行。讀取器和寫入器互相不阻塞對方。
組件
- Global Transaction Monitor (GTM)
全域交易監測,確保群集範圍內的事務一致性。 GTM負責發放事務ID和快照作為其多版本並發控制的一部分。
叢集可選地配置一個備用GTM,以改進可用性。此外,可以在協調器間配置代理GTM, 可用於改善可擴充性,減少GTM的通訊量。
協調員系統管理使用者會話,並與GTM和資料節點進行互動。協調員解析,並計劃查詢,並給語句中的每一個組件發送下一個序列化的全域性計劃
資料節點是資料實際儲存的地方。資料的分布可以由DBA來配置。為了提高可用性,可以配置資料節點的熱備以便進行容錯移轉準備。
基於PostgreSQL的可擴充的開源大資料集群資料庫:Postgres-XL