全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210585335.9 (22)申请日 2022.05.26 (71)申请人 度小满科技(北京)有限公司 地址 100193 北京市海淀区西北旺东路10 号院西区4 号楼6层6 06室 (72)发明人 胡东旭 赵鹏 陈存利  (74)专利代理 机构 北京启坤知识产权代理有限 公司 11655 专利代理师 李琛 (51)Int.Cl. G06F 16/27(2019.01) G06F 16/23(2019.01) (54)发明名称 一种Redis集群的数据同步的方法和装置 (57)摘要 本发明的目的是提供一种Redis集群的数据 同步的方法和装置。 所述方法包括Redis主节点 执行的以下步骤: 响应于用户侧的写入请求, Redis主节点将该写入请求转换为相应的写入到 QJM的写入操作; Redis主节点向QJM发起该写入 操作; 响应于QJM返回的写入成功的消息, Redis 主节点向用户侧发送写入操作成功的消息。 本申 请实施例具有以下优点: 通过在Redis集群中引 入QJM, 使得Redis主节点和Redis从节点的数据 同步方式由原有的异步复制的方式变更为Redi s 主节点写 QJM, Redi s从节点读QJM, 该数据同步方 式能够保证Redis主从节点数据的一 致性。 权利要求书2页 说明书9页 附图2页 CN 115033642 A 2022.09.09 CN 115033642 A 1.一种Redis集群的数据同步的方法, 其中, 所述方法应用 于Redis集群的Redis主节 点, 所述方法包括: 响应于用户侧的写入请求, Redis主节点将该写入请求转换为相应的写入到QJM的写入 操作; Redis主节点向QJM发起该写入操作; 响应于QJM返回的写入成功的消息, Redis主节点向用户侧发送写入操作成功的消息 。 2.根据权利要求1所述的方法, 其中, 所述方法包括: Redis主节点 通过定义两个大小相同的缓冲区, 来同时执 行本地写入和数据同步。 3.一种Redis集群的数据同步的方法, 其中, 所述方法应用于Redis集群的QJM, 所述方 法包括: 基于Redis主节点发起的写入操作, QJM在内部的各个日志 节点之间进行 数据同步。 4.根据权利要求3所述的方法, 其中, 所述方法还 包括: QJM对数据的有效性进行 校验; 校验成功后, QJM针对每条写入消息分配标识信息 。 5.根据权利要求3或4所述的方法, 其中, 所述方法还 包括: 如果写入操作成功, QJM将向Redis主节点返回写入成功的消息; 其中, 如果 QJM半数以上日志 节点同步到对应的写入操作, 则该写入操作成功。 6.根据权利要求3或4所述的方法, 其中, 所述方法还 包括: 如果QJM中生成的editlog文件的个数或大小超过预定阈值, 则执行editlog文件的归 并操作来 合并或删除editl og文件。 7.根据权利要求3或4所述的方法, 其中, 所述方法还 包括: 如果QJM的日志节点出现异常, 通过与Redis主节点或从节点的交互使其屏蔽故障的日 志节点或感知已恢复的日志 节点。 8.一种Redis集群的数据同步的方法, 其中, 所述方法应用于Redis从节点, 所述方法包 括: Redis从节点从QJM异步读取 数据, 以进行 数据同步。 9.根据权利 要求所述的方法, 其中, Redis从节点从QJM异步读取数据, 以进行数据同步 的步骤包括: Redis从节点从QJM的每 个日志节点获取 editlog文件; Redis从节点对数据的有效性进行 校验; Redis从节点按照日志顺序进行 数据回放, 以完成数据同步。 10.一种用于Redis集群数据同步的第一装置, 其中, 所述第一装置应用于Redis集群的 Redis主节点, 所述第一装置包括: 用于响应于用户侧的写入请求, 将该写入请求转换为相应的写入到QJM的写入操作的 装置; 用于向QJM发起该写入操作的装置; 用于响应于QJM返回的写入成功的消息, 向用户侧发送写入操作成功的消息的装置 。 11.一种用于Redis集群数据同步的第二装置, 其中, 所述第二装置应用于Redis集群的 QJM, 所述第二装置包括:权 利 要 求 书 1/2 页 2 CN 115033642 A 2用于基于Redis主节点发起的写入操作, 在内部的各个日志节点之间进行数据同步的 装置。 12.一种用于Redis集群数据同步的第三装置, 其中, 所述第三装置应用于Redis集群的 Redis从节点, 所述第三装置包括: 用于从QJM异步读取 数据, 以进行 数据同步的装置 。 13.一种用于Redis集群数据同步的系统, 所述系统包括多个如权利要求1或2所述的 Redis主节点、 如权利要求3 至7中任一所述的Redis从节点、 如权利要求8或9所述的QJM 。 14.一种计算机设备, 包括存储器、 处理器及存储在存储器上并可在处理器上运行的计 算机程序, 其特征在于, 所述处理器执行所述程序时实现如权利要求1或2所述的方法; 或 者, 所述处理器执行所述程序时实现如权利要求3至7中任一所述的方法; 或者, 所述处理器 执行所述程序时实现如权利要求8或9所述的方法。 15.一种计算机可读的存储介质, 其上存储有计算机程序, 其特征在于, 该程序被处理 器执行时实现如权利要求 1或2所述的方法; 或者, 该程序被处理器执行时实现如权利要求3 至7中任一所述的方法; 或者, 该程序被处 理器执行时实现如权利要求8或9所述的方法。权 利 要 求 书 2/2 页 3 CN 115033642 A 3

PDF文档 专利 一种Redis集群的数据同步的方法和装置

文档预览
中文文档 14 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共14页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种Redis集群的数据同步的方法和装置 第 1 页 专利 一种Redis集群的数据同步的方法和装置 第 2 页 专利 一种Redis集群的数据同步的方法和装置 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 00:49:41上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。