云数据库 TAURUSDB-只读落后自愈技术原理:主节点与只读节点的通信

时间:2024-12-03 09:29:32

主节点与只读节点的通信

虽然主节点与只读节点共享底层存储数据,但是主节点和只读节点之间仍需要进行信息通信。

  • 主节点发送到只读节点内容:redo的描述信息,比如redo日志的最新lsn和内部读取日志的接口信息。
  • 只读节点发送到主节点内容:
    • 只读节点当前的视图,视图中保存了当前的事务列表,主节点根据各个节点的视图信息,才能对undo日志进行purge清理。
    • 只读节点的recycle_lsn,recycle_lsn表示只读节点读取数据页的最小lsn。对于只读节点来说,读取的数据页的lsn不会小于recycle lsn,主节点收集各个只读节点的recycle_lsn,来评估清理底层redo日志的位点。
    • 各个只读节点的基本信息如节点ID, 最新消息更新时间戳等,用来主节点对只读节点的管理。

进行通信后,只读节点才能读取redo日志,进行数据可见性的更新。

support.huaweicloud.com/kerneldesc-gaussdbformysql/gaussdbformysql_20_0058.html