计算节点不持有本地数据,只负责接收客户端请求、解析 SQL、执行事务处理和返回结果。任意计算节点均可随时创建或销毁,不影响持久化数据。当需要扩展计算能力时,只需新增计算节点即可线性提升处理能力,无需迁移数据。
存储层基于分布式存储引擎构建,数据以日志形式(如 Redo Log)写入,由存储节点持久化并回放生成数据页面。写入流程为:计算节点传输日志 → 存储层持久化日志 → 通知客户端 → 回放日志 → 持久化页面 → 回收日志。这种设计大幅减少了 IO 开销,典型场景写入性能显著提升。
在存算分离架构中,日志成为连接计算层与存储层的纽带。计算节点只需向存储层追加物理日志,而非全量数据页,整体 IO 显著降低。存储层通过并行回放日志生成数据页面,支持高速并行回档,大幅缩短备份恢复时间。
计算节点和存储节点拥有独立的生命周期,可以分别进行扩容、缩容、升级和维护。例如在电商大促期间,可以快速增加只读计算节点应对流量洪峰,而存储层保持不变;大促结束后再释放多余计算节点,按需付费,有效降低总体拥有成本。