WAL 机制,是个伟大的设计,在不同的系统、组件中,都存在它的身影。
WAL 的分析了解,也是你在架构设计道路上,必备的技能之一。
下面来简单唠唠:
什么是 WAL 机制
WAL 全称为,Write Ahead Log ,译为进行写操作前先写日志。
WAL 应用场景
那么 WAL 是用来做什么的呢?
WAL 最早/常出现的场景数据库操作中,解决两个问题。
1、提升数据写磁盘效率。将数据直接随机写的行为,调整为,内存缓存数据之后进行批量 或 有序写。
2、进行数据恢复,提升系统鲁棒性。记录了数据行为信息,重播可复原数据。
WAL 磁盘中具象结构
在磁盘中,WAL 一般为以下目录结构
上图包含两个数据文件「000004、000005」、和一个检查点checkpoin