开发者社区> 问答> 正文

polardb-x全局一致性恢复疑问

已解决

问题描述

https://help.aliyun.com/document_detail/427199.html?scm=20140722.S_help%40%40文档%40%40427199._.ID_427199-RL_无线通信物理层安全-LOC_main-OR_ser-V_2-P0_3608

在这篇文章中提到,全局一致性通过裁剪binlog的方式剔除大于某TSO的交易,我认为这里仍然存在问题,如果你不知道一个分布式交易到底涉及到哪几个DN的话,就不知道去哪些DN上裁剪binlog。因为有可能你跑到那个DN上,根本找不到这个TSO,除非对于一个分布式交易,相关或者不相关的DN都会记录这个TSO。

期望结果

得到确认是否polardb-x已经解决了这个问题。

已尝试的方法

...

展开
收起
游客jwujz3ev36ms2 2022-08-17 16:07:44 100 0
1 条回答
写回答
取消 提交回答
  • 阿里 DRDS 分布式数据库团队高级研发工程师,专注于分布式云数据库产品化能力打造。
    采纳回答

    这里的binlog 裁剪不是针对单个分布式事务而言的,而是在每个DN 上都需要根据指定的恢复TSO进行裁剪。因为TSO 的递增的,通过TSO的大小比较,可以做到每个DN 中 commit tso 小于等于恢复tso的event都被保留,而大于该tso的 event都被剔除。从而使得在该TSO之前提交的事务在每个DN上都能够提交,保证一致性。

    2022-08-17 20:11:37
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PolarDB-X分布式数据库解决方案 立即下载
PolarDB-X 2.0 全局 Binlog 与备份恢复能 立即下载
分布式数据库DRDS全新升级 立即下载