一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种分布式数据库系统及其成员变更的同步方法、装置与流程

2023-02-04 12:12:19 来源:中国专利 TAG:

技术特征:
1.一种分布式数据库系统,包括第一副本组,所述第一副本组包括若干成员,该等成员的角色为主副本节点和从副本节点,所述主副本节点和从副本节点维护有用于记录所述第一副本组中成员的成员列表;所述主副本节点用于在接收到成员变更请求的情况下,生成对应的成员变更日志并更新自身维护的成员列表,所述成员变更日志与数据日志归属于不同的日志流;以及,将所述成员变更日志同步至所述从副本节点,并基于所述从副本节点反馈的确认信息确定所述成员变更日志同步是否完成;所述从副本节点用于在接收到所述主副本节点发送的成员变更日志后,基于所述成员变更日志更新自身维护的成员列表;以及,在所述成员列表更新完成的情况下,向所述主副本节点发送对应的确认信息。2.根据权利要求1所述的系统,所述基于所述从副本节点反馈的确认信息确定所述成员变更日志同步是否完成,包括:在获得超过其维护的更新后的成员列表对应的成员数量的半数的确认信息的情况下,所述主副本节点确定所述成员变更日志同步完成。3.根据权利要求1所述的系统,所述主副本节点还用于:在接收到成员变更请求的情况下,所述主副本节点检查所述第一副本组中是否存在正在进行的成员变更;在检查结果表明所述第一副本组中不存在正在进行的成员变更的情况下,生成对应的成员变更日志;或,在检查结果表明所述第一副本组中存在正在进行的成员变更的情况下,所述主副本节点等待所述正在进行的成员变更执行完成后,生成对应的成员变更日志;或,所述主副本节点拒绝所述成员变更请求。4.根据权利要求1所述的系统,所述成员变更日志包括位点标识信息,所述位点标识信息用于表征所述主副本节点在生成所述成员变更日志时对应的数据日志处理进度,所述从副本节点还用于:在接收到所述成员变更日志的情况下,根据所述成员变更日志中的位点标识信息,检查所述从副本节点对应的数据日志处理进度是否与所述主副本节点保持一致;在检查结果表明所述从副本节点对应的数据日志处理进度与所述主副本节点保持一致的情况下,基于所述成员变更日志更新自身维护的成员列表;或,在检查结果表明所述从副本节点对应的数据日志处理进度未到达所述主副本节点对应的数据日志处理进度的情况下,所述从副本节点在自身对应的数据日志处理进度到达所述位点标识信息对应的数据日志处理进度后,基于所述成员变更日志更新自身维护的成员列表;或,所述从副本节点向所述主副本节点发送对应的拒绝信息,以表明所述从副本节点拒绝此次由所述主副本节点发起的成员变更日志同步。5.根据权利要求1所述的系统,所述系统还包括第二副本组,所述第二副本组为所述第一副本组的备副本组,所述主副本节点还用于:响应于数据变更请求,生成对应的数据日志;将所述数据日志同步至所述第二副本组,以使所述第二副本组根据所述数据日志完成数据的同步。
6.一种分布式数据库系统成员变更的同步方法,所述分布式数据库系统包括第一副本组,所述第一副本组包括若干成员,该等成员的角色为主副本节点和从副本节点,所述主副本节点和从副本节点维护有用于记录所述第一副本组中成员的成员列表,应用于所述主副本节点,所述方法包括:在接收到成员变更请求的情况下,生成对应的成员变更日志并更新自身维护的成员列表,所述成员变更日志与数据日志归属于不同的日志流;将所述成员变更日志同步至所述从副本节点,并基于所述从副本节点反馈的确认信息确定所述成员变更日志同步是否完成。7.根据权利要求6所述的方法,所述基于所述从副本节点反馈的确认信息确定所述成员变更日志同步是否完成,包括:在获得超过其维护的更新后的成员列表对应的成员数量的半数的确认信息的情况下,所述主副本节点确定所述成员变更日志同步完成。8.根据权利要求6所述的方法,所述方法还包括:在接收到成员变更请求的情况下,所述主副本节点检查所述第一副本组中是否存在正在进行的成员变更;在检查结果表明所述第一副本组中不存在正在进行的成员变更的情况下,生成对应的成员变更日志;或,在检查结果表明所述第一副本组中存在正在进行的成员变更的情况下,所述主副本节点等待所述正在进行成员变更执行完成后,生成对应的成员变更日志;或,所述主副本节点拒绝所述成员变更请求。9.根据权利要求6所述的方法,所述成员变更日志包括位点标识信息,所述位点标识信息用于表征所述主副本节点在生成所述成员变更日志时对应的数据日志处理进度。10.根据权利要求6所述的方法,所述系统还包括第二副本组,所述第二副本组为所述第一副本组的备副本组,所述方法还包括:响应于数据变更请求,生成对应的数据日志;将所述数据日志同步至所述第二副本组,以使所述第二副本组根据所述数据日志完成数据的同步。11.一种分布式数据库系统成员变更的同步方法,所述分布式数据库系统包括第一副本组,所述第一副本组包括若干成员,该等成员的角色为主副本节点和从副本节点,所述主副本节点和所述从副本节点维护有用于记录所述第一副本组中成员的成员列表,应用于所述从副本节点,所述方法包括:在接收到所述主副本节点发送的成员变更日志后,基于所述成员变更日志更新自身维护的成员列表,所述成员变更日志与数据日志归属于不同的日志流,所述成员变更日志由所述主副本节点在接收到成员变更请求后所生成;在所述成员列表更新完成的情况下,向所述主副本节点发送对应的确认信息,以使所述主副本节点基于所述从副本节点反馈的确认信息确定所述成员变更日志同步是否完成。12.根据权利要求11所述的方法,所述成员变更日志包括位点标识信息,所述位点标识信息用于表征所述主副本节点在生成所述成员变更日志时对应的数据日志处理进度,所述方法还包括:
在接收到所述成员变更日志的情况下,根据所述成员变更日志中的位点标识信息,检查所述从副本节点对应的数据日志处理进度是否与所述主副本节点保持一致;在检查结果表明所述从副本节点对应的数据日志处理进度与所述主副本节点保持一致的情况下,基于所述成员变更日志更新自身维护的成员列表;或,在检查结果表明所述从副本节点对应的数据日志处理进度未到达所述主副本节点对应的数据日志处理进度的情况下,所述从副本节点在自身对应的数据日志处理进度到达所述位点标识信息对应的数据日志处理进度后,基于所述成员变更日志更新自身维护的成员列表;或,向所述主副本节点发送对应的拒绝信息,以表明所述从副本节点拒绝此次由所述主副本节点发起的成员变更日志的同步。13.一种分布式数据库系统成员变更的同步装置,所述分布式数据库系统包括第一副本组,所述第一副本组包括若干成员,该等成员的角色为主副本节点和从副本节点,所述主副本节点和所述从副本节点维护有用于记录所述第一副本组中成员的成员列表,应用于所述主副本节点,所述装置包括:生成单元,用于在接收到成员变更请求的情况下,生成对应的成员变更日志并更新自身维护的成员列表,所述成员变更日志与数据日志归属于不同的日志流;确定单元,用于将所述成员变更日志同步至所述从副本节点,并基于所述从副本节点反馈的确认信息确定所述成员变更日志同步是否完成。14.一种分布式数据库系统成员变更的同步装置,所述分布式数据库系统包括第一副本组,所述第一副本组包括若干成员,该等成员的角色为主副本节点和从副本节点,所述主副本节点和所述从副本节点维护有用于记录所述第一副本组中成员的成员列表,应用于所述从副本节点,所述装置包括:更新单元,用于在接收到所述主副本节点发送的成员变更日志后,基于所述成员变更日志更新自身维护的成员列表,所述成员变更日志与数据日志归属于不同的日志流,所述成员变更日志由所述主副本节点在接收到成员变更请求后所生成;发送单元,用于在所述成员列表更新完成的情况下,向所述主副本节点发送对应的确认信息,以使所述主副本节点基于所述从副本节点反馈的确认信息确定所述成员变更日志同步是否完成。15.一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如权利要求6至10或11至12中任一所述方法的步骤。16.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求6至10或11至12中任一所述方法的步骤。

技术总结
本说明书提供了一种分布式数据库系统及其成员变更的同步方法、装置,包括第一副本组,所述第一副本组包括若干成员,该等成员的角色为主副本节点和从副本节点,所述主副本节点和从副本节点维护有用于记录所述第一副本组中成员的成员列表;所述主副本节点用于在接收到成员变更请求的情况下,生成对应的成员变更日志并更新自身维护的成员列表;以及,将所述成员变更日志同步至所述从副本节点,并基于所述从副本节点反馈的确认信息确定所述成员变更日志同步是否完成;所述从副本节点用于在接收到所述主副本节点发送的成员变更日志后,基于所述成员变更日志更新自身维护的成员列表。所述成员变更日志更新自身维护的成员列表。所述成员变更日志更新自身维护的成员列表。


技术研发人员:贾德宾 刘浩 韩富晟
受保护的技术使用者:北京奥星贝斯科技有限公司
技术研发日:2022.10.25
技术公布日:2023/2/3
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献