背景介绍 传统数据库的主备架构,主备有各自的存储,备节点回放WAL日志并读写自己的存储,主备节点在存储层没有耦合.PolarDB的实现是基于共享存储的一写多读架构,主备使用共享存储中的一份数据.读写节点,也称为主节点或Primary节点,可以读写共享存储中的数据:只读节点,也称为备节点或Replica节点,仅能各自通过回放日志,从共享存储中读取数据,而不能写入.基本架构图如下所示: 一写多读架构下,只读节点可能从共享存储中读到两类数据页: 未来页:数据页中包含只读节点尚未回放到的数据,比如只读节…