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通过牺牲事务完整性解决单点瓶颈问题,保证性能线性提升。
➡️

继续阅读