更新时间:2026-07-28 GMT+08:00
分享

特性概述

GTM概述

GTM全称为全局事务管理器(Global Transaction Manager),主要分发事务XID和快照Snapshot以及序列号Sequence,保证全局事务的一致性。

技术架构

GTM采用主备方式,是系统中常驻的服务进程,使用多线程架构实现。其主要功能有三个:生成事务XID,生成快照Snapshot,管理序列号Sequence。

GTM为被动接受连接,通常只有CN会主动连接GTM,DN在AutoVacuum(后台元组清理线程)工作时连接GTM。GTM在整个高可用架构的关系如图1所示。

图1 GTM架构关系

GTM-Free模式下,CN不会通过GTM获取快照及提交CSN,具体细节参见GTM-Free章节。

GTM的三种状态:

Pending:表示初始启动,即GTM待仲裁。

Primary:表示为主GTM。

Standby:表示为备GTM。

GTM的两种连接状态:

Connection ok:表示主备连接正常。

Connection bad:表示主备连接异常。

GTM的同步状态:

Sync:同步模式(主机写入数据时需要等待备机同步)。

Most available:最大可用模式(主机写入数据时不需要等待备机同步)。

GTM的三种状态和两种连接状态,如图2所示:

图2 GTM状态变更

集群部署中,CM都是以Pending模式启动GTM组件,再通过主备仲裁后通知GTM升主或者降备。用户可通过gtm_ctl工具选择GTM以指定启动模式启动,但该操作需谨慎执行,不建议用户直接对GTM组件状态进行操作,GTM状态应由CM进行管理。

相关文档