[发明专利]分布式主从系统有效
| 申请号: | 201911185488.9 | 申请日: | 2019-11-27 |
| 公开(公告)号: | CN112865995B | 公开(公告)日: | 2022-10-14 |
| 发明(设计)人: | 韩志华 | 申请(专利权)人: | 上海哔哩哔哩科技有限公司 |
| 主分类号: | H04L41/0668 | 分类号: | H04L41/0668;H04L41/0663;H04L41/00;H04L67/1034;H04L43/10 |
| 代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 程超 |
| 地址: | 200433 上海市*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 分布式 主从 系统 | ||
1.一种分布式主从系统,其特征在于,所述分布式主从系统包括多个主节点和多个从节点,所述主节点的状态包括工作状态、休息状态和选举状态,其中:
处于所述工作状态的主节点用于每间隔第一预设时长向处于所述休息状态的主节点发送第一心跳信息;
处于所述休息状态的主节点用于在检测到所述第一心跳信息超时时,由所述休息状态进入所述选举状态;
处于所述选举状态的主节点用于发送选举请求;
处于所述休息状态的主节点还用于在接收到所述选举请求时,返回选举投票;
处于所述选举状态的主节点用于在接收到的所述选举投票的数量大于第一阈值时,由所述选举状态进入所述工作状态;
处于所述工作状态的主节点还用于接收客户端发送的任务请求,建立所述任务请求对应的任务条目,将所述任务条目写入本地日志,发送会话标识请求至所述从节点,其中,所述任务条目包括任务标识和任务状态;
所述从节点用于在接收到所述会话标识请求时,返回与自身唯一对应的会话标识;
处于所述工作状态的主节点还用于接收所述会话标识,将所述会话标识封装至第二心跳信息,并每间隔第二预设时长向所述从节点发送对应的所述第二心跳信息;
所述从节点还用于在接收到所述第二心跳信息时,返回心跳反馈;
处于所述工作状态的主节点还用于将所述本地日志中未完成的所述任务条目对应的任务分配至所述从节点,根据所述从节点返回的执行进度更新对应的所述任务状态,并且在监测到所述心跳反馈超时,将超时的所述心跳反馈所属的所述从节点上未完成的任务分配至所述分布式主从系统中的其他从节点,在所述本地日志被修改时,将修改信息携带至所述第一心跳信息;
处于所述休息状态的主节点还用于在接收到所述修改信息时,根据所述修改信息修改自身的日志。
2.根据权利要求1所述的分布式主从系统,其特征在于,
处于所述选举状态的主节点还用于在由所述休息状态进入所述选举状态之后,发送选举请求之前,将所述本地日志中最新的所述任务条目中的任务标识作为检测标识携带至所述选举请求;
处于所述休息状态的主节点还用于比对所述检测标识和自身日志中的任务标识,并当自身日志中不包括所述检测标识,或者自身日志中最新的所述任务条目中的任务标识与所述检测标识相同,返回所述选举投票。
3.根据权利要求1所述的分布式主从系统,其特征在于,
各所述主节点分别维护自身的周期序号;
处于所述选举状态的主节点还用于在由所述休息状态进入所述选举状态,发送选举请求之前,将自身的周期序号更新,并将更新后的所述周期序号作为检测序号携带至所述选举请求;
处于所述休息状态的主节点还用于比对所述检测序号和自身的周期序号,并当自身的周期序号不新于所述检测序号时,返回所述选举投票;
处于所述工作状态的主节点还用于在由所述选举状态进入所述工作状态后,将被选举信息携带至所述第一心跳信息;
处于所述休息状态的主节点还用于在接收到所述被选举信息时,将自身的周期序号更新。
4.根据权利要求3所述的分布式主从系统,其特征在于,
所述主节点的状态还包括预选举状态,处于所述休息状态的主节点在由所述休息状态进入所述选举状态时,先由所述休息状态进入所述预选举状态;
处于所述预选举状态的主节点用于发送预选举请求;
处于所述休息状态的主节点还用于在接收到所述预选举请求时,判断当前是否存在处于所述工作状态且正常的主节点,若不存在处于所述工作状态且正常的主节点,返回预选举投票;
处于所述预选举状态的主节点还用于当接收到的所述预选举投票的数量大于第二阈值时,由所述预选举状态进入所述选举状态。
5.根据权利要求3所述的分布式主从系统,其特征在于,
处于所述休息状态的主节点还用于在接收到所述选举请求时,在一个所述周期序号内仅能发送一次所述选举投票,且当接收到两个或两个以上所述选举请求时,向先发送所述选举请求的主节点返回所述选举投票。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海哔哩哔哩科技有限公司,未经上海哔哩哔哩科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911185488.9/1.html,转载请声明来源钻瓜专利网。





