产品架构

最近更新时间: 2024-06-12 15:06:00

TDSQL PostgreSQL 版架构简介

TDSQL PostgreSQL 版总体架构如图

  • Coordinator

    Coordinator(简称 CN)是协调节点,是数据库服务的对外入口,负责数据的分发和查询规划,多个节点位置对等。业务请求发送给 CN 后,无需关心数据计算和存储的细节,由 CN 统一返回执行结果。CN 上只存储系统的元数据,并不存储实际的业务数据,可以配合支持业务接入增长动态增加。

  • Datanode

    Datanode(简称 DN) 是数据节点,执行协调节点分发的执行请求,实际存储业务数据。各个 DN 可以部署在不同的物理机上,也支持同物理机部署多个 DN节点,DN互为主备节点不能部署在同一台物理机上。DN 节点存储空间彼此之间独立、隔离,是标准的 share nothing 存储拓扑结构。另外TBase-V2与V1最大的不同地方是DN与DN之间可以通信,互相交换数据。

  • GlobalTransactionManager

    GlobalTransactionManager(简称 GTM),是全局事务管理器,负责全局事务管理。GTM上不存储业务数据。 TDSQL for PostgreSQL 每个CN和DN节点可以说是一个PostgreSQL的实例,从实现上来讲,TDSQL for PostgreSQL 就是在PG的代码上加了集群的相关功能,从而做成了一个MPP的数据库集群。

SQL执行过程

  1. 业务发送请求到Coord节点,Coord节点向GTM请求事务信息;

  2. Coord发送SQL语句和事务信息到Datanode;

  3. Datanode执行完SQL后返回结果给CN;

  4. CN收集DN的结果并汇总会后返回给业务。