Postgres-XL介绍-性能特征与功能
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
高可用性
- 高可用性 - 物理复制数据节点以确保高可用性
- 灾难恢复 - 通过流复制进行灾难恢复
平台测试和支持
- XL在Linux和Mac OS X上进行测试。
翻译自:https://www.2ndquadrant.com/en/resources/postgres-xl/
By 徐云鹤