1、Security Level:华为云MySQL自研之路华为云MySQL研发总监:余汶龙目录数据库从云化向云原生演进1TaurusDB核心技术揭秘2TaurusDB下一代技术演进3Huawei Proprietary-Restricted Distribution3数据库从以资源为中心向以应用为中心演进新商业模式应用聚焦、不感知资源资源池化,弹性使用资源随用随申请存算分离,极致弹性以资源为中心以应用为中心应用感知的快速弹性伸缩资源无弹性交付周期长运维复杂化及时弹性资源多副本成本高挑战弹性伸缩应用感知写扩展能力不足挑战为使用付费替代为资源付费云化基础设施与资源云上部署传统应用云上部署数据库云化云原
2、生基础设施与资源云原生数据库云原生化云原生应用Serverless云原生基础设施与资源Serverless云原生数据库云原生Serverless化Serverless云原生应用现在存储服务器传统应用数据库传统IDC部署过去Huawei Proprietary-Restricted Distribution4RDS演进RDS云化HWSQL内核优化华为自研生态演进D-matrix MySQL生态产品DemoGaussDB(for MySQL)1.0TaurusDBCloud-NativeDFV1.0DFV 1.5存储引擎演进云原生数据库20122014201720192020华为云数据库发展:从云
3、化到Cloud-Native2025目录数据库从云化向云原生演进1TaurusDB核心技术揭秘2TaurusDB下一代技术演进3Huawei Proprietary-Restricted Distribution6TaurusDB“日志即数据”架构,超强性能和弹性存储成本低:数据共享,读能力扩展快与传统的 RDS for MySQL 相比,只有一份存储。添加一个只读节点时,只需添加一个计算节点,无需再额外购买存储。如果只读节点越多,节省的存储成本更多资源利用最大化:Active-Active 架构与传统的 RDS for MySQL 相比,不再有备库的存在,所有的只读都是 Active 状态,
4、并且承担读流量,使得资源利用率更高性能翻倍提升:日志即数据,减少刷盘与传统的 RDS for MySQL 相比,优化事务提交路径,不再需要刷 page,所有的更新操作仅记录日志,不再需要 double write,减少网络开销,大幅提升吞吐。存储参与计算:NDPQ发挥存储的并行下推充分利用存储算力,将复杂查询算子下推到存储层计算,减少计算和存储之间的数据传输,复杂查询性能数倍提升。与DFV分布式存储深度整合,软硬垂直优化,计算更靠近数据AppendOnly StorageStorage Abstraction Layer(SAL)PLOGLGWRBuffer Pool主节点计算节点LGWRBu
5、ffer Pool备节点REDO日志日志即数据架构,redo落盘事务即提交,支持ROCE,避免网络波动AppendOnly避免随机写带来的写放大;NDP数据密集型操作下推存储完成,减少网络开销PageDFV存储节点Huawei Proprietary-Restricted Distribution7AZ级高可用:基于自研DFV存储,跨AZ部署高可用,数据极致安全可靠RTO10SSQL NodesMaster(read-write)Master(read-write)Replica(read-only)Storage NetworkSliceDFVServerSliceCoherencetraf
6、ficCoherencetrafficStorage NetworkStorage Abstraction Layer(SAL)SliceDFVServerSliceDFVServerSliceSliceAZ1AZ2AZ3SQL NodesSQL Nodes计算节点容器化,检测到故障根据节点优先级自动选主切换FailoverReplica MasterReplicaStorage NetworkCoherenceCoherenceStorage NetworkSliceSliceAZ1AZ2AZ3存储层三副本存储,任意AZ数据故障,自动修复,数据0丢失ApplicationApplicatio