数据库核心架构形态
经典单机 RDBMS
单机:单机 + SAN , 单机 + 本地存储
高可用:主从(主) + SAN + HA, RAC
虚拟化:VMWare/KVM/XEN, 资源池
分片集群 分布式 RDBMS
原生分布式 RDBMS
DB Proxy: 应用入口, SQL 解析, 路由规则处理,SQL 转发
M: 单机库主节点,承担分片读写
S: 单机库从节点 ,承担高可用和部分非一致性读。M & S 均无法在线弹性扩展分
“n”:人为数据模型拆分到分片,数 据访问需走分片键 (表上分片维度列)
事务:需要 GTM 组件 (图上略)
JOIN: 无法跨分片计算
节点: 计算节点/存储节点 (节点为逻辑概 念),所有节点都参与直接服务且动态扩展
数据切分: 引擎内部自动完成,对应用透明
数据分布: 动态分布,引擎调度自动平衡
应用交互: 单一数据库视图,近似单机库
事务: 分布式强一致性事务算法
JOIN: 跨节点引擎级 JOIN , 对应用透明