TIdb HTAP分布式处理方案

TiDB 数字化应用实践

TiDB 分布式数据库核心特征定位与发展策略

Open Source  开源开放

Realtime  HTAP

Cloud Native  云原生

成为领导全球的开源 Cloud Native HTAP 数据库

数据库核心架构形态

经典单机 RDBMS

单机:单机 + SAN , 单机 + 本地存储

高可用:主从(主) + SAN + HA, RAC  

虚拟化:VMWare/KVM/XEN, 资源池

分片集群 分布式 RDBMS

原生分布式 RDBMS

DB Proxy: 应用入口, SQL 解析, 路由规则处理,SQL 转发

M: 单机库主节点,承担分片读写

S: 单机库从节点 ,承担高可用和部分非一致性读。M & S 均无法在线弹性扩展分

“n”:人为数据模型拆分到分片,数 据访问需走分片键 (表上分片维度列)

事务:需要 GTM 组件 (图上略)  

JOIN: 无法跨分片计算

 

节点: 计算节点/存储节点 (节点为逻辑概 念),所有节点都参与直接服务且动态扩展

数据切分: 引擎内部自动完成,对应用透明

数据分布: 动态分布,引擎调度自动平衡

应用交互: 单一数据库视图,近似单机库

事务: 分布式强一致性事务算法

JOIN: 跨节点引擎级 JOIN , 对应用透明

架构对比优势分析

TiDB 核心能力:实现真正的 HTAP 混合负载架构

SELECT AVG(s.price) FROM prod p, sales s  WHERE p.pid = s.pid AND p.batch_id = ‘B1328’;

TiDB 数字化应用实践

● 强一致分布式事务

● 悲观锁 + 乐观锁

● 透明分布式

● 多中心容灾多活

● SQL 完整支持

● 弹性扩展调度

● 原生透明行列存融合

● 联机交易+复杂计算

● 统一访问入口

● 智能行列存选择

● 负载干扰隔离

● MPP 支持

Realtime Data as a Service

实时数据服务

OLTP Scale

高扩展联机