全局事务
更新时间:2024-9-04 06:21:32
全局事务管理节点(Global Transaction Management 简称 GTM)是AntDB的核心组件。
GTM是为保持数据库的全局一致性而存在的。部分分布式数据库如postgres xl实现全局一致性的方法是集群中每个节点的每个事务使用的事务号和快照都来自GTM,只要让GTM提供全局唯一的事务ID(即GXID)和全局快照,整个集群就能保持一致的可见性,从而保持数据库的一致性。但是为了保证提供的事务号全局唯一,GTM必须要以类似“串行”的方式处理事务号和快照的请求,这可能会使得GTM成为数据库集群的性能瓶颈。为了解决这个问题,AntDB做了以下优化:
AntDB设计了coordinator从本地就可以获取到全局快照的算法,避免了频繁向GTM请求快照的操作。
GTM实现批量分派事务号,避免在高并发的情况下逐条分发事务号所造成的性能瓶颈。
问题反馈