Transaction Manager)分布式事务管理器,负责维护全局事务 ID 的申请,全局
事务活跃列表的获取等相关任务。
数据节点(GreatDB):存储真实的业务数据。数据节点接收 SQL 节点的 SQL 请
求,给计算层提供数据存储和抽取接口。数据节点以 shard 模式进行组织,一个
shard 包含多个 GreatDB 节点,shard 内部的 GreatDB 节点保存同一份数据,通
过 paxos 协议进行数据同步,从而保证 Shard 数据的副本强一致。所有的 Shard
组成了整个数据存储。
2.GreatDB 分布式产品特性
简洁的架构
GreatDB 分布式架构简洁,采用计算与存储分离架构,SQL 节点负责执行计划构
建与执行,数据节点负责业务数据存储和部分计算功能。
动态横向扩展
GreatDB 分布式支持在线分层按需横向扩展。
SQL 节点不存储业务数据,是轻量节点,可快速进行横向扩展以增强集群计算能
力。新扩增的 SQL 节点会通过 paxos 自动同步集群元数据,待完全同步完成后,
可对外提供服务。
数据节点主要负责存储业务数据,在线扩容数据节点会触发数据单调重分布,实
现集群存储能力的扩容。数据节点扩容以 shard 为单位,并保证足够的高可用。
灵活的数据分布策略
GreatDB 分布式支持如下多种类型的表分布策略:
Normal: 普通表,随机的分布在某个 shard 上。
Global: 全局表,分布在所有的 shard 上,每个 shard 上拥有全量的表数据。
Partition
评论