[发明专利]基于MySQL的集群同步方法在审
申请号: | 202111507536.9 | 申请日: | 2021-12-10 |
公开(公告)号: | CN116303807A | 公开(公告)日: | 2023-06-23 |
发明(设计)人: | 姚舜禹;吴成超 | 申请(专利权)人: | 小红书科技有限公司 |
主分类号: | G06F16/28 | 分类号: | G06F16/28;G06F16/27 |
代理公司: | 上海市海华永泰律师事务所 31302 | 代理人: | 王波 |
地址: | 200082 上海市杨浦区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 mysql 集群 同步 方法 | ||
1.一种基于MYSQL的集群同步方法,其特征在于,包括:
判断更新通知中的GTID是否为MYSQL原生的步骤,如果是,则执行步骤A1~A2,否则执行步骤B:
步骤A1:将所述GTID中source_id的部分字符替换成自定义语义信息;
步骤A2:推送所述注入了自定义语义信息的更新通知;
步骤B1:解析所述GTID,判断所述更新通知的待推送目标是否为所述更新的源集群,如果是,则忽略所述更新通知;如果不是,则推送所述更新通知;
所述自定义语义信息中包括所述更新通知所产生的源集群标识。
2.根据权利要求1所述的基于MYSQL的集群同步方法,其特征在于,所述判断更新通知中的GTID是否为MYSQL的方法是判断所述GTID中的Version bit,如果值为1表示MYSQL原生GTID。
3.根据权利要求1所述的基于MYSQL的集群同步方法,其特征在于,所述步骤A1中还包括对所述GTID中的Version bit取反的步骤。
4.根据权利要求1所述的基于MYSQL的集群同步方法,其特征在于,所述自定义语义信息中还包括子事务ID。
5.根据权利要求4所述的基于MYSQL的集群同步方法,其特征在于,所述推送更新通知的步骤中,还包括:记录所述更新的row count,如果所述的row count超出预设门限,则执行:
生成一个XID Event;
mock一个新GTID Event;
将所述子事务ID自增1。
6.根据权利要求1所述的基于MYSQL的集群同步方法,其特征在于,将所述GTID的中source_id中的一个字符替换成集群ID;将所述GTID的中source_id中的五个字符替换成子事务ID。
7.根据权利要求5或6中任意一项所述的基于MYSQL的集群同步方法,其特征在于,还包括对所述GTID进行压缩的步骤。
8.根据权利要求5或6所述的基于MYSQL的集群同步方法,其特征在于,所述的压缩方法包括:
将所述子事务ID转换成二进制序列的步骤;
将所述GTID中的其它字符映射成统一编码的步骤。
9.根据权利要求8所述的基于MYSQL的集群同步方法,其特征在于,将所述子事务ID转换成20bit的二进抽序列。
10.根据权利要求8所述的基于MYSQL的集群同步方法,其特征在于,将所述GTID中的其它字符映射成统一的12bit二进制编码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于小红书科技有限公司,未经小红书科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111507536.9/1.html,转载请声明来源钻瓜专利网。