第 147 期 高性能预写日志(Write Ahead Log)的设计与实现
YouTube 回看
预写日志,即 Write Ahead Log,是数据库/存储系统中,保证数据崩溃恢复的常用手段,其文件格式一般是追加写入的,最大化利用顺序 IO 的优势,wal 一般要求做到性能高、稳定、可靠,本次分享主要讲述如何从零开始设计一个预写日志服务。
大纲
- 什么是 Write Ahead Log
- 如何设计 WAL
- 开源项目 wal(Go 语言编写)核心代码解读
- 利用 wal 可以做什么
分享者自我介绍
roseduan,目前在 hashdata 担任数据库内核开发,开源爱好者,开源项目 rosedb、lotusdb、wal、renee 作者
我的 Github:roseduan (roseduan) · GitHub
计划分享时间
2023-08-08 21:00:00 UTC+8
分享地址
Bilibili 直播:
https://live.bilibili.com/h5/11171965
视频号直播:
Go 夜读
Slides
PPT
wal 的设计与实现.pptx (2.3 MB)
参考资料
- wal 开源项目地址:GitHub - rosedblabs/wal: Write Ahead Log for LSM or bitcask storage.
- 基于 wal 实现 KV 存储的文章:https://mp.weixin.qq.com/s/BAsJsdWYyIpPZjwsc1u8JQ