
# 特性概述
#### GTM概述
GTM全称为全局事务管理器（Global Transaction Manager），主要分发事务XID和快照Snapshot以及序列号Sequence，保证全局事务的一致性。
#### 技术架构
GTM采用主备方式，是系统中常驻的服务进程，使用多线程架构实现。其主要功能有三个：生成事务XID，生成快照Snapshot，管理序列号Sequence。
GTM为被动接受连接，通常只有CN会主动连接GTM，DN在AutoVacuum（后台元组清理线程）工作时连接GTM。GTM在整个高可用架构的关系如[图1]所示。
图1GTM架构关系   
![](https://support.huaweicloud.com/distributed-devg-v10-gaussdb/figure/zh-cn_image_0000002590200746.png)
![](https://support.huaweicloud.com/distributed-devg-v10-gaussdb/public_sys-resources/note_3.0-zh-cn.png)
GTM-Free模式下，CN不会通过GTM获取快照及提交CSN，具体细节参见[GTM-Free](https://support.huaweicloud.com/distributed-devg-v10-gaussdb/gaussdb-12-0739.html)章节。
GTM的三种状态：
Pending：表示初始启动，即GTM待仲裁。
Primary：表示为主GTM。
Standby：表示为备GTM。
GTM的两种连接状态：
Connection ok：表示主备连接正常。
Connection bad：表示主备连接异常。
GTM的同步状态：
Sync：同步模式（主机写入数据时需要等待备机同步）。
Most available：最大可用模式（主机写入数据时不需要等待备机同步）。
GTM的三种状态和两种连接状态，如[图2]所示：
图2GTM状态变更
![](https://support.huaweicloud.com/distributed-devg-v10-gaussdb/figure/zh-cn_image_0000002620720263.png)
![](https://support.huaweicloud.com/distributed-devg-v10-gaussdb/public_sys-resources/note_3.0-zh-cn.png)
集群部署中，CM都是以Pending模式启动GTM组件，再通过主备仲裁后通知GTM升主或者降备。用户可通过gtm_ctl工具选择GTM以指定启动模式启动，但该操作需谨慎执行，不建议用户直接对GTM组件状态进行操作，GTM状态应由CM进行管理。
