【IT168 评论】1. 简介
RadonDB是?款基于MySQL研发的新?代分布式关系型数据库(MyNewSQL)。
向?户提供具备?融级?可?、强?致、超?容量的数据库服务,?度兼容MySQL语法,?动?平分表,智能化扩容。
2. RadonDB的优势
?动?平分表,?键即可开启智能化扩容,扩容过程业务不中断 数据多副本并可跨数据中?部署,率先使?GTID并?复制+Raft?致性协议确保副本间数据强?致、零丢失 主副本故障?动秒级切换,实现?动化运维,?需???预 存储副本使?MySQL(5.7.19)存储,稳定可靠的存储能?与强?的计算能?并存 提供分布式事务能?,保证跨节点操作的数据?致性 同时?持OLTP(?并发事务需求)和OLAP(复杂分析需求) ?度兼容MySQL语法,数据可快速导?、导出,简单易?
3. 架构
RadonDB由SQL节点(Distributed SQL Nodes)和存储节点(Storage Nodes)以及计算节点(Compute Nodes)三?部分组成。
整体架构如下:
3.1 SQL节点
SQL节点主要负责:
?成分布式执?计划(Distributed Plan) ?成分布式执?器(Distributed Executor)且并?式执? 协调分布式事务
对于?户的每?个query,到达?个SQL节点后,处理流程如下:
SQL节点是?状态的,但是为了保证事务的Snapshot Isolation隔离性,?前是?写多读模式。
3.2 存储节点
RadonDB整个存储层由多个存储节点组成。
每个存储节点默认是由?主两从(三副本)的?可?MySQL集群组成,负责分区数据的存储与计算。
3.2.1 副本基于MySQL存储
为什么选择MySQL进?副本存储呢?
我们的考量是:
MySQL稳定可靠、多索引写原?保证 储存可以异构化,InnoDB/TokuDB多引擎可选 尽量把计算下推给MySQL,充分发挥数据就近(Data Locality)优势,以减少存储层与SQL层数据传输 MySQL 8.0即将推出,功能更加强?
3.2.2 副本?可?、强?致
为了保证节点内副本的?可?,我们把MySQL GTID并?复制技术与分布式?致性协议Raft完美结合,在主副本故障后?动秒级切换 并瞬