Postgres-XL 介绍
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等)
相关文章