在这篇文章中提到,全局一致性通过裁剪binlog的方式剔除大于某TSO的交易,我认为这里仍然存在问题,如果你不知道一个分布式交易到底涉及到哪几个DN的话,就不知道去哪些DN上裁剪binlog。因为有可能你跑到那个DN上,根本找不到这个TSO,除非对于一个分布式交易,相关或者不相关的DN都会记录这个TSO。
得到确认是否polardb-x已经解决了这个问题。
...
这里的binlog 裁剪不是针对单个分布式事务而言的,而是在每个DN 上都需要根据指定的恢复TSO进行裁剪。因为TSO 的递增的,通过TSO的大小比较,可以做到每个DN 中 commit tso 小于等于恢复tso的event都被保留,而大于该tso的 event都被剔除。从而使得在该TSO之前提交的事务在每个DN上都能够提交,保证一致性。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。