特性概述
GTM概述
GTM全称为全局事务管理器(Global Transaction Manager),主要分发事务XID和快照Snapshot以及序列号Sequence,保证全局事务的一致性。
技术架构
GTM采用主备方式,是系统中常驻的服务进程,使用多线程架构实现。其主要功能有三个:生成事务XID,生成快照Snapshot,管理序列号Sequence。
GTM为被动接受连接,通常只有CN会主动连接GTM,DN在AutoVacuum(后台元组清理线程)工作时连接GTM。GTM在整个高可用架构的关系如图1所示。
GTM的三种状态:
Pending:表示初始启动,即GTM待仲裁。
Primary:表示为主GTM。
Standby:表示为备GTM。
GTM的两种连接状态:
Connection ok:表示主备连接正常。
Connection bad:表示主备连接异常。
GTM的同步状态:
Sync:同步模式(主机写入数据时需要等待备机同步)。
Most available:最大可用模式(主机写入数据时不需要等待备机同步)。
GTM的三种状态和两种连接状态,如图2所示:
集群部署中,CM都是以Pending模式启动GTM组件,再通过主备仲裁后通知GTM升主或者降备。用户可通过gtm_ctl工具选择GTM以指定启动模式启动,但该操作需谨慎执行,不建议用户直接对GTM组件状态进行操作,GTM状态应由CM进行管理。

