PolarDB-SCC:阿里低延迟强一致性读取的云数据库分析
💡
原文中文,约4500字,阅读约需11分钟。
📝
内容提要
阿里巴巴的论文介绍了PolarDB数据库中实现低延迟强一致性读取的方法,通过将重做日志传送到只读节点提高性能。论文还介绍了线性化读取的方法,包括屏障和冲洗。评估结果显示PolarDB-SCC方案非常成功。
🎯
关键要点
- 阿里巴巴的论文介绍了PolarDB数据库中实现低延迟强一致性读取的方法。
- PolarDB采用主从架构,主节点为读写节点,辅助节点为只读节点。
- 通过将重做日志传送到只读节点,提高了查询性能。
- 强一致性读取也称为线性化,确保读取返回最后写入的值。
- 实现线性化读取的方法包括延迟读取和屏障机制。
- 使用修改跟踪表(MTT)来跟踪系统中的所有修改,辅助节点通过单向RDMA读取MTT。
- PolarDB-SCC方案在性能上与延迟读取方案相当,但提供了线性化读取。
- 使用单侧RDMA从RW读取WAL以减少CPU开销和网络延迟。
- 线性Lamport时间戳优化避免了每次查询都对RW进行时间戳获取。
- MTT的设计允许RO在数据的新子集上运行查询,而无需等待全局时间戳的更新。
➡️