作为共享存储的云原⽣数据库,PolarDB 不仅提供了超强易⽤性(快速备份和恢复,⾼可
⽤),以及超强弹性(存储/计算解耦)的能⼒,还通过软硬协同演进,提供了和本地盘⼀致
的 I/O 时延能⼒和更强的 IOPS 能⼒,使得在性能、易⽤性、扩展性三⽅⾯都做到了极致。
传统部署在本地盘的 MySQL 架构,受益于本地盘的低 I/O 时延,但也存在着存储容量有
限,弹升困难的限制,并且跨机主备复制的⾼时延,也掩盖了本地盘在性能上的收益。对于
直接部署在云盘的 MySQL 架构,虽然能够利⽤云盘的存储资源的扩展性和⾼可⽤,但云盘
的⾼时延⼜⽆法发挥 MySQL 的性能,并且⽆法做到计算资源的横向扩展。
为了解决性能和扩展性的问题,⽤户会考虑分布式数据库,但存在业务改造⼤,运维成本⾼
等问题,PolarDB 通过 Proxy 到底层存储的全链路软硬协同优化,很好地解决了这三点。
图1:兼具⾼性能,易⽤性和扩展性的PolarDB
图2 展示了 PolarDB 的整个性能的优化链路概览,⽤户连接的 SQL 查询通过代理的转发,
到达数据库内核,通过 SQL 解析、索引查找,最终通过⽂件系统到达磁盘存储。整个性能
优化链路横跨了从上层的 Proxy 代理到底层存储,PolarDB 通过全链路的性能优化,使得在
⾼压⼒的 tpcc 负载下,保持⾼效事务处理性能。本篇⽂章主要介绍数据库内核层⾯的单机
优化,后续我们将会有⽂章继续介绍 PolarDB 如何做到软硬结合协同演进。
文档被以下合辑收录
评论