云原生数据库的存算分离架构,本质上是将传统数据库紧密耦合的计算层(CPU、内存)与存储层(持久化数据)拆分为两个独立服务,通过高速网络互联,并借助 Kubernetes 等云原生平台实现极致弹性。
一、核心架构与组件
1.1 计算层(无状态)
主要处理SQL解析、执行计划生成、事务管理、数据页缓存。核心是无状态化:不存储任何持久化数据,所有状态(如缓存)可随时丢失。
1.2 存储层(有状态)
负责持久化存储数据、日志,提供高可用、高持久性。通常采用分布式存储系统,自动管理多副本,对外提供的是数据块/数据页读写接口。
二、核心原理:关键机制与流程
2.1 关键机制
共享存储架构 (Shared-Storage):所有计算节点共享一个底层的分布式存储。这彻底解决了传统主从复制(Shared-Nothing)的数据冗余问题。
Redo Log 下沉:核心突破。计算节点只需将&nb