暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

RDMA日志传输技术原理

芬芳 2023-08-21
155

PolarDB MySQL版通过RDMA技术对日志传输模块进行了优化,推出了RDMA日志传输(RDMA-based log shipment)技术方案。该方案通过RDMA来替代传统的基于共享存储或TCP的传输方式, 可以把日志传输吞吐量提升100%,并在此基础之上,把复制延迟降低50%以上。
技术原理
PolarDB默认基于共享存储或TCP的传输方式进行日志同步。为了追求更快的日志同步速度,降低日志同步开销,PolarDB引入了RDMA-based log shipment技术。RDMA-based log shipment的技术原理如下:

  • 将RO节点的Redo log buffer当作是RW节点的Redo log buffer的远端镜像;
  • RW节点在log buffer写盘之前,将Redo log远端异步写到RO节点的log buffer,最后再将位点同步给RO节点;
  • RO节点通过读取本地的log buffer来替代读取共享存储中的Redo log file,加快复制同步效率。

相比于two-sided操作,RDMA-based log shipment技术使用的one-sided操作基于Read/Write Verbs,无需接收端CPU的参与。通过远程地址+密钥的方式,将日志直接写入到远端RO节点的内存中。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论