计算存储解耦
- 管理客户端连接、解析SQL请求,分析执行计划并执行和管理事务隔离级别;
- 一主多读;
- 主库和只读松耦合;
- 主库和只读通信少;
- 快速Failover;
- 引入HWSQL内核中的一些特性;
- Query result cache;
- Query play cache;
- Online DDL;
存储抽象层(SAL)
- 存储抽象层(SAL)是逻辑层;
- 将数据存储和SQL前端、事务、查询等进行隔离;
- 由在SQL节点上执行的公共日志模块和存储节点上执行的slice节点组成;
- SAL将所有数据页基于{spaceID,pageID}划分为slice;
- 横向扩展-随着数据库规模的增长,可用资源(存储、内存—)随着slice的创建按比例增长;
- 数据本地化-数据密集型操作是在存储节点上由slice服务执行;
数据库读写
- 与传统的RDS for MySQL相比,不再有备库的存在,所有的只读都是active状态,并且承担读流量,使得资源利用率更高;
- 与传统的RDS for MySQL相比,不再需要刷page,所有的更新操作仅记录日志,不再需要double write。减少了宝贵的网络带宽;