Postgres-XL介绍
什么是Postgres-XLXL的意思是:
Postgres-XL 可非常灵活的应付各种负载,比如:
不同的应用场景:
PGXL底层为PostgreSQL,这意味着它支持所有支持PostgresSQL类型的驱动,包括: JDBC,ODBC,OLE DB,Python,Ruby,perl DBI,Tcl,and Erlang. PostgreSQL与Postgres-XL
Postgres-XC与Postgres-XLPGXL的架构师和开发者 很多都是以前做PGXC的,PGXL的部分代码是从PGXC移植过来的. 比起功能性,PGXL更强调稳定性,正确性和性能. PGXL 增加了一些重要的性能提升,比如MPP和 replan avoidance on the data nodes,这些都是PGXC没有的. PGXC目前集中在OLTP的业务上面,PGXL则更加灵活,可以应用于很多不同种类的业务上,比如可以用在大数据处理领域,除此,在多租户的环境中,PGXL也更加安全. PGXL的社区非常开放. PGXL架构基本知识PGXL是一系列PostgreSQL数据库的集群,在上层看来就像使用一个数据库一样.根据设计方案的不同,每张表可以是replicated或是distributed的形式. PGXL有三个主要组件,分别是GTM,Coordinator和Datanode. GTM(Gloable Transaction Manager)负责提供事务的ACID属性; GTM 通常由一台独立的服务器承担,因为GTM需要处理来自所有Coordinator 和 Datanode的事务请求.为了将 Coordinator 和Datanode 上进程的请求和响应聚集到一台机器上,可以配置GTM-Proxy. GTM-Proxy 会减少 GTM 的负载,同时会帮助处理GTM失效的情况.即便如此,GTM 还是可能会发生单点失效问题,这时可以配置一个 GTM-Standby 节点作为 GTM 的备用节点. 每台机器最好同时配置一个 Coordinator 和一个 Datanode,这样既不用担心二者的负载均衡,而且可以降低网络流量. 如何实现High Availability可以对每个节点增加slave,就类似 PostgreSQL 的 streaming replication一样. GTM 可以有一个 GTM Standby. 针对自动的 failover,目前可以使用 Corosync/Pacemaker,虽然它们现在还不是核心项目. PGXL的licensePGXL 和 PostgreSQL 使用相同的 LICENSE,截止到2015年,使用的还是 Mozilla Public License. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |