全部产品
云市场
云游戏

扩展性原理

更新时间:2020-05-27 08:29:09

并发和存储容量扩展性

扩展性本质在于分而治之,PolarDB-X 计算资源通过水平拆分(分库分表)垂直拆分,将数据分散到多个 MySQL 存储资源 以获取数据读写并发和存储容量的分散。

水平拆分(分库分表)

数据放置按照一定的规则进行计算和路由,从而达到分散到多个 MySQL 存储的目的,实际上 PolarDB-X 具备相当丰富的算法来应对各种场景的负载。

sharding_argorithem_demo

计算扩展性

无论是水平拆分,还是垂直拆分,PolarDB-X 常常碰到需要对远超单机容量数据进行复杂计算的需求,这些 SQL 包括多表 join、多层嵌套子查询、grouping、sorting、aggregation 等组合。

针对这类在线数据库上复杂 SQL 的处理, PolarDB-X 额外扩展了单机并行处理器(SMP,Symmetric Multi-Processing) 和多机并行处理器(DAG),前者完全集成在 PolarDB-X 内核中 , 后者 , PolarDB-X 构建了一个计算集群 ,运行时动态获取执行计划进行分布式计算,通过增加节点提升计算能力。