全部产品
Search
文档中心

云原生数据库 PolarDB:概述

更新时间:May 21, 2024

文本介绍PolarDB-X标准版的技术架构。

PolarDB-X标准版,基于集中分布式一体化的架构,将分布式中的数据节点(DN)多副本单独提供服务,提供100%兼容MySQL的语法和功能,兼容MySQL5.7、8.0多个版本。同时,标准版相对于原生MySQL进行了多方位的功能和性能的增强,基于分布式的技术丰富了高可用、性能提升等。

标准版架构

image.png

PolarDB-X标准版,采用分层架构:

  • 日志层:采用Paxos的多数派复制协议,基于Paxos consensus协议日志完全兼容MySQL binlog格式。相比于开源MySQL主备复制协议(基于binlog的异步或半同步),PolarDB-X标准版可以金融级容灾能力,满足机房级故障时,不丢任何数据,简称RPO=0。

  • 存储层:自研Lizard事务系统,对接日志层,可以替换传统MySQL InnoDB的单机事务系统,分别设计了SCN单机事务系统和GCN分布式事务系统来解决这些弊端,可以满足集中式和分布式一体化的事务优化,同时PolarDB-X标准版基于SCN单机事务系统可以提供完全兼容MySQL的事务隔离级别。

  • 执行层:类似于MySQL的Server层,自研xRPC Server可以对接PolarDB-X企业版的分布式查询。同时为完全兼容MySQL,也提供兼容MySQL Server的SQL执行能力,对接存储层的事务系统来提供数据操作。

PolarDB-X利用分布式技术全面优化集中式,推出100%兼容MySQL的标准版(集中式形态),可以作为开源MySQL生态的替代,同时PolarDB-X在2023年完成标准版形态的开源,开源地址请参见PolarDB-X Engine