Postgres-XL是一個大規模並行數據庫,建立在PostgreSQL 9.5之上,與PostgreSQL 9.5高度兼容。它的不同之處在於它同時支持商業智能工作負載和高容量事務寫入和讀取工作負載。
Postgres-XL被設計爲可橫向擴展且足夠靈活的處理各種工作負載,包括:
- OLTP寫密集型工作負載
- 商業智能要求具有MPP並行性的OLAP
- 操作數據存儲
- 包含JSON的鍵值存儲
- GIS地理空間
- 混合工作負載環境
可用性
生產
Postgres-XL 9.5
(Postgres-XL 9.5 R1.6發佈 - 2017年8月24日)
您可以 在這裏 下載Postgres-XL ,並在 這裏辦理髮行說明。
預生產(僅測試)
Postgres-XL 10
Postgres-XL 10 Alpha源代碼現在可以 在這裏找到。
您可以通過修復迴歸來檢查PG 10的新功能是否適用於XL 10。
Postgres-XL 9.6
Postgres-XL 9.6 Alpha源代碼現在可以 在這裏找到
您可以通過修復迴歸來檢查PG 9.6的功能是否適用於XL 9.6
性能
與原生PostgreSQL相比,我們對BI工作負載的內部測試展現出性能的顯着提升。對16個節點羣集的結果顯示線性可伸縮性適用於大多數查詢。
特徵
下面列出了Postgres-XL的一些最顯着的特點:
- 可擴展 - 跨多個節點分區或複製表
- 完全兼容ACID,包括MVCC
- 開源
- 全局事務監視器確保整個羣集的一致性
- 基於PostgreSQL 9.5,充分利用新的BI功能
- 兼容所有PostgreSQL驅動程序,包括JDBC,ODBC,OLE DB,Python,Ruby,perl DBI,Tcl和Erlang。
- CREATE TABLE語法與Greenplum和Redshift兼容
核心增強功能
大規模並行處理(MPP)
- 多節點分佈式並行查詢 -允許SQL查詢在N 個數據節點 上執行速度提高達N倍,從而在整個集羣中均勻分佈CPU和I / O利用率。
- 三階段聚合 - 並行化聚合查詢以最小化分佈式數據物流。
- 爲複雜SQL查詢動態重新分配數據 - 自動重新排列數據以允許複雜的SQL查詢,而不僅僅是簡單的星型模式查詢或Map / Reduce式任務。
- 合作掃描 - 查詢協同工作以避免重複掃描相同的數據
分佈式事務處理(OLTP)
- 分佈式全局一致性 - 數據庫對用戶來說似乎是一個一致的數據庫。
- 寫入可伸縮性以及讀取可伸縮性 -跨節點擴展 OLTP寫入
可擴展性和可擴展性
- 線性可伸縮性 - 對於OLTP和並行查詢的許多典型操作,性能線性增加
- 可擴展 - 羣集可以擴展以增加處理能力
- 非常大的數據庫支持 - 羣集可輕鬆支持10個TB
高可用性
- 高可用性 - 物理複製數據節點以確保高可用性
- 災難恢復 - 通過流複製進行災難恢復
平臺測試和支持
翻譯自:https://www.2ndquadrant.com/en/resources/postgres-xl/
By 徐雲鶴