POSTGRES -XC 的结构主要解决的是大表的问题,将大表通过关键主键的方式来将一张大表分布在不同的数据存储节点, 主要对于写压力的释放还是通过将数据分散在不同的sharding 分片中来进行的....而通过上面的星型结构将大数据分割,并且将小表复制到每一个节点中,通过这样的方式来进行相关的数据计算....实际上POSTGRES-XC 的结构主要有3个部分组成
1 GTM, GLOBAL Transaction Manager
我们都知道POSTGRESQL的原理中每个表中会存在记录每行数据状态的文件...,并且这些工作都是并行的,可以接受多个应用请求来并行进行数据的运算.
3 datanode
数据节点实际上存储了你的数据,将大表分割而至的归宿,就是 datanode, 在datanode中并不会有全局的数据...那么基于这样的设计GTM 给每一个全局事务做一个全局的GLOBAL SNAPSHOT,通过这样的设计可以在分布式事务进行并行的执行.