Postgres-XL 一个可横向扩展的开源数据库集群

摘要: Postgres-XL 全称为 Postgres eXtensible Lattice,是TransLattice公司及其收购数据库技术公司–StormDB的产品。Postgres-XL是一个横向扩展的开源数据库集群,具有足够的灵活性来处理不同的数据库任务。

Postgres-XL的一些特性:

  • 联机交易处理(OLTP, Online transaction processing),适合写入密集型的数据库操作
  • 商业智能化需要的大规模并行处理 MPP (Massively Parallel Processing)能力
  • 可操作的数据存储
  • key-value方式存储
  • GIS的地理空间
  • 提供复杂工作任务的数据库环境
  • 提供多租户托管环境

可扩展:Postgres-XL (eXtensible Lattice)允许你对多个节点进行分表分区操作或者进行复制。

  • 分区(或分布)表允许跨多个节点写入的可扩展性,以及大规模并行处理(MPP )的工作负载的大数据类型。
  • 复制的表是典型的静态数据,不经常改变。复制允许他们读的可扩展性。

Postgres-XL 架构图:

xl_cluster_architecture1

基本组件:

  • 全局交易监测模块 Global Transaction Monitor (GTM)

全局交易监测,确保集群范围的事务一致性。 GTM负责发放事务ID和快照作为其多版本并发控制的一部分。
集群也可以任选地用一个GTM待机配置,以改进可用性。 此外,也可以配置一个GTM代理的协调,以提高可扩展性,以减少与GTM通信量。

  • 协调员模块 Coordinator

协调员管理用户会话并与GTM和数据节点进行交互。协调员负责解析,计划查询,并发送下一个序列化的全局性计划给每个声明涉及到的组件。

  • 数据节点模块 Data Node

数据节点是实际存储数据的节点。数据的分布可以由DBA来配置。为了提高可用性,可以配置数据节点的热备用以便进行故障转移。

u2

Related Posts

mysql连接失败:The driver has not received any packets from the server

解决java spring连接mysql报错问题,增加连接串参数

Read more

python cx-Oracle 驱动安装

安装oracle驱动 cx-Oracle驱动二进制版本下载地…

Read more

You Missed

CodeGraph 让 AI 编程助手拥有”代码知识图谱”

  • u2
  • 5月 19, 2026
  • 98 views

MCP Gateway 完全指南:企业级 AI Agent 的控制平面

  • u2
  • 5月 17, 2026
  • 50 views

技术深度解析:Model Context Protocol (MCP)

  • u2
  • 5月 16, 2026
  • 56 views

Hermes Agent 自动学习与成长原理深度解读

  • u2
  • 5月 14, 2026
  • 105 views

Agent Memory + Skills 双轮驱动 Memori Labs × Anthropic Dreaming 执行记忆 vs 会话记忆,如何构建持续进化的 Agent

  • u2
  • 5月 11, 2026
  • 100 views
Agent Memory + Skills 双轮驱动 Memori Labs × Anthropic Dreaming 执行记忆 vs 会话记忆,如何构建持续进化的 Agent

基于大模型的测试用例生成解决方案

  • u2
  • 5月 10, 2026
  • 105 views