PolarDB-X 全局 Binlog 解读之性能篇(下)
💡
原文中文,约3800字,阅读约需9分钟。
📝
内容提要
PolarDB-X的全局Binlog系统采用Hybrid KV Store、元数据持久化、内存分配优化等技术,可以提升全局Binlog的同步能力,多流Binlog可以解决超大规模集群时的单点瓶颈问题,保证性能的线性提升。
🎯
关键要点
- PolarDB-X的全局Binlog系统采用Hybrid KV Store、元数据持久化、内存分配优化等技术。
- 全局Binlog的同步能力测试结果显示BPS可达500M+/s,EPS可达220w+/s,TPS可达35w+/s。
- 多路归并线程满负荷运转时,TPS仅能达到19w+/s,且链路延迟较高。
- 开启多级归并后,吞吐能力恢复至正常水平,解决了性能瓶颈问题。
- 全局Binlog数据流生产线采用SEDA架构,分为6个Stage,通过队列串联。
- 各个Stage的性能优化手段包括内存管理、缓存管理、并行处理等。
- 全局Binlog系统的内存优化手段包括事务数据持久化、元数据持久化和优化内存分配。
- 元数据持久化机制显著降低内存占用,支持动态Swap。
- 全局Binlog在TPCC 150w tpmC的压力下,延迟可控制在1s以内。
- PolarDB-X的多流Binlog通过牺牲事务完整性解决单点瓶颈问题,保证性能线性提升。
➡️