作者:吴迪,阿里云PolarDB-X技术专家
一、 PolarDB-X简介
PolarDB-X是一款面向超高并发、海量存储、复杂查询场景设计的云原生分布式数据库系统。其采用Shared-nothing与存储计算分离架构,支持水平扩展、分布式事务、混合负载等能力,具备企业级、云原生、高可用、高度兼容MySQL系统及生态等特点。
PolarDB-X最初为解决阿里巴巴天猫“双十一”核心交易系统数据库扩展性瓶颈而生,之后伴随阿里云一路成长,是一款经过多种核心业务场景验证的、成熟稳定的数据库系统。
PolarDB-X采用Shared-nothing与存储计算分离架构进行设计,系统由4个核心组件组成。
• 计算节点(CN,Compute Node)
计算节点是系统的入口,采用无状态设计,包括SQL解析器、优化器、执行器等模块。负责数据分布式路由、计算及动态调度,负责分布式事务2PC协调、全局二级索引维护等,同时提供SQL限流、三权分立等企业级特性。
• 存储节点(DN,Data Node)
存储节点负责数据的持久化,基于多数派Paxos协议提供数据高可靠、强一致保障,同时通过MVCC维护分布式事务可见性。
• 元数据服务(GMS,Global Meta Service)
元数据服务负责维护全局强一致的Table/Schema,Statistics等系统Meta信息,维护账号、权限等安全信息,同时提供全局授时服务(即TSO)。
• 日志节点(CDC,Change Data Capture)
日志节点提供完全兼容MySQL Binlog格式和协议的增量订阅能力,提供兼容MySQL Replication协议的主从复制能力。
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X的部署与运维(2) https://developer.aliyun.com/article/1228814?groupCode=polardbforpg