Postgres-XL 介绍

2022-02-21 00:00:00 数据 事务 节点 提供 将其

Postgres 简介

参考:

2ndquadrant-PGXL

Postgres-XL

Postgres-XL文档汉化

历史简介

Postgres-XL 是一个基于PostgreSQL的一个开源项目,在此基础上提供可扩展的写入操作和大批量的并行处理.并且它是一个数据库组件集合体,可以将其安装在多个操作系统或虚拟机上.

2010年,NTT的开源软件中心联系EnterpriseDB,以NTT OSSC在RitaDB项目中的经验和EnterpriseDB在GridSQL项目中的经验为基础,终创建了一个新项目Postgres-XC。

2012年,由一些初的主要Postgres-XC开发人员组成了一家名为StormDB的公司。 StormDB添加了增强功能,包括用于性能和多租户安全性的MPP并行性。

2013年,TransLattice收购了StormDB,并在2014年将其开源为Postgres-XL。

在2015年,2ndQuandrant开始了有关Postgres-XL的进一步工作。

特性介绍

Postgres-XL的设计具有水平可扩展性和足够的灵活性,可以处理各种工作负载,包括:

  • OLTP写密集型工作负载
  • 要求OLAP与MPP并行的商业智能
  • 操作数据存储
  • 包含JSON的键值存储
  • 地理空间信息系统
  • 混合工作负载环境

Postgres XL突出的特点如下:

  • 可扩展—跨多个节点分区或复制表
  • 完全符合酸要求,包括MVCC
  • 开源
  • 全局事务监视器确保集群范围的一致性
  • 基于postgresql9.5,充分利用新的BI特性
  • 兼容所有PostgreSQL驱动程序,包括JDBC、ODBC、oledb、Python、Ruby、perldbi、Tcl和Erlang。
  • 创建与Greenplum和Redshift兼容的表语法

Postgres-XL组件介绍

GTM

GTM(Global Transaction Manager):全局事务管理器,是整个PGXL的核心,协调节点、数据节点的交互都需要从GTM这获取全局事务ID。从而在分布式环境下提供一致的事务管理和数据(tuple)可见性控制。

GTM standBy

GTM 事务代理节点,提供事务高可用机制

GTM proxy

事务代理节点,提供对数据、协调节点的请求统一代理,加快访问的效率及减少频发的对GTM的直接访问操作

Coordinator

协调节点,对应用发来的请求进行统一的管理维护及分发,同时提供存储数据库相关结构信息的存储

Datanode

数据节点,数据本地,只是作为一个数据存储,不直接具有可以添加、删除、修改的功能,需要协调节点进行统一的维护管理调度

注意!!!!

  • pgxl9、pgxl10 版本已经在生产环境的进行实际校验及测试过,不能用于高并发的应用系统,千万不用在生产环境中使用(发现的问题是他已知内部GTM事务处理机制有问题)
  • 如果要使用pgxl,多将其作为OLAP型业务进行使用,即:常见的数据分析业务使用(数据湖,BI等)

相关文章