美文网首页简书付费文章
第18节:DUMP线程查找和过滤GTID的基本算法

第18节:DUMP线程查找和过滤GTID的基本算法

作者: 重庆八怪 | 来源:发表于2020-03-14 11:15 被阅读0次

前面一节我们看到了主库DUMP线程有几步需要比较GTID SET和GTID,如下:

  • 检查从库的GTID SET是否大于主库的GTID SET
  • 根据主库的gtid_purged变量检查从库需要的Event是否已经被清理
  • 实际扫描主库的binary log检查从库需要的Even是否已经被清理
  • 进行GTID的过滤,决定发送哪些事务给从库

虽然上面一节我们解释了他们的功能,但是没有具体说明它的算法。这部分计算方法是我比较好奇的。因此我单独列出来讲一下,这一节不是那么重要,因为这些算法还是有些晦涩难懂,一般只要知道其功能即可。

只是我们需要明确一点比如从库出现b:1-95:97-100这种GTID SET的时候,如果要在主库查找是否有需要的Event,是以b:1-95为准,也就是只要主库b:96这个事务的Event已经丢失则不能同步,详细参考后面第三段。

一、环境假设

这里为了方便描述将server_uuid进行简化,假设为a,b,c。

相关文章

  • 第18节:DUMP线程查找和过滤GTID的基本算法

    前面一节我们看到了主库DUMP线程有几步需要比较GTID SET和GTID,如下: 检查从库的GTID SET是否...

  • 详细目录

    第1节:GTID的基本概念 1.1 GTID的作用 1.2 GTID的基本表示 1.3 server_uuid的生...

  • 基于协同过滤的推荐算法

    1. 基本思想 协同过滤推荐算法是最经典的推荐算法,它的算法思想为物以类聚,人以群分,基本的协同过滤算法基于以下的...

  • 算法

    基本排序和查找算法? 如何用栈实现队列? TimSort原理?

  • 数据结构与算法(八),查找

    前面介绍了基本的排序算法,排序通常是查找的前奏操作。这篇介绍基本的查找算法。 目录: 1、符号表 2、顺序查找 3...

  • 二分查找

    二分查找是最基本的算法,复习了一下发现还有很多根本没有考虑的情况,特别记录一下1:最基本的二分查找 2.1 查找第...

  • python实现顺序查找和哈希查找算法

    顺序查找 顺序查找是按照序列原有顺序对数组进行遍历比较查询的基本查找算法,顺序查找是最简单的搜索算法,其实现如下:...

  • python实现顺序查找和哈希查找算法

    顺序查找 顺序查找是按照序列原有顺序对数组进行遍历比较查询的基本查找算法,顺序查找是最简单的搜索算法,其实现如下:...

  • 数据结构+算法

    排序算法 基本排序:冒泡、选择、插入 高级排序希尔、归并、快速 检索算法 顺序查找、二分查找 高级算法 动态规划斐...

  • 『算法』『数据结构』 浅谈二分算法,理解程序员必懂必会的计算机常

    基本认识 二分算法,又名二分查找、折半查找,是一种查找算法,是最基础的,最简单易学且高效实用的算法之一。二分算法的...

网友评论

    本文标题:第18节:DUMP线程查找和过滤GTID的基本算法

    本文链接:https://www.haomeiwen.com/subject/ixwmshtx.html