架构简介
PolarDB-X采用Shared-nothing与存储分离计算架构进行设计,系统由4个核心组件组成。
计算节点(CN,ComputeNode)计算节点是系统的入口,采用无状态设计,包括SQL解析器、优化器、执行器等模块。负责数据分布式路由、计算及动态调度,负责分布式事务2PC协调、全局二级索引维护等,同时提供SQL限流、三权分立等企业级特性。存储节点(DN,DataNode)存储节点负责数据的持久化,基于多数派Paxos协议提供数据高可靠、强一致保障,同时通过MVCC维护分布式事务可见性。元数据服务(GMS,GlobalMetaService)元数据服务负责维护全局强一致的Table/Schema,Statistics等系统Meta信息,维护账号、权限等安全信息,同时提供全局授时服务(即TSO)。日志节点(CDC,ChangeDataCapture)日志节点提供完全兼容MySQLBinlog格式和协议的增量订阅能力,提供兼容MySQLReplication协议的主从复制能力。
开源