[发明专利]分布式系统及消息处理方法有效
申请号: | 201710203499.X | 申请日: | 2017-03-30 |
公开(公告)号: | CN106789095B | 公开(公告)日: | 2020-12-08 |
发明(设计)人: | 郭锐;李茂材;赵琦;张建俊;屠海涛;王宗友;梁军;朱大卫;陈立生;刘斌华 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L29/06;H04L29/08;H04L12/26 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 张振伟;张颖玲 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 系统 消息 处理 方法 | ||
1.一种分布式系统,其特征在于,包括:
客户端和多个节点;
所述节点,用于在第一共识模式中新的共识周期到达时,通过执行选举操作确定处于主节点的状态或处于从节点的状态;其中,
所述节点,还用于处于主节点的状态时,验证所述客户端发送的消息的数字签名,将所述消息发送到所述从节点;接收到超出预定数量的所述从节点的确认接收通知,验证所述确认接收通知的数字签名后持久化存储所述消息,向所述从节点发送存储消息通知;
所述节点,还用于处于从节点的状态时,接收到所述主节点发送的所述消息时向所述客户端返回结果;验证所接收的消息的数字签名,向所述主节点发送确认接收通知;验证所接收的存储消息通知的数字签名后持久化存储所接收的消息;
所述客户端,用于根据所述从节点接收到所述消息时返回的结果,确定异常节点。
2.如权利要求1所述的分布式系统,其特征在于,
所述客户端,还用于验证所接收结果的数字签名后,将所接收结果包括唯一性字段与所发送消息的唯一性字段比较,确定不一致的唯一性字段对应的从节点为出错节点,以及确定未返回相应结果的从节点为故障节点。
3.如权利要求1所述的分布式系统,其特征在于,
所述客户端,还用于根据所接收结果携带的序列号与所发送消息的序列号比较,当发送不一致序列号的从节点的数量超出不一致数量阈值时,判定所述主节点为恶意节点。
4.如权利要求1所述的分布式系统,其特征在于,
所述客户端,还用于确定所述主节点为恶意节点,或者,确定所述从节点中存在故障节点时,触发所述分布式系统的节点切换到第二共识模式。
5.如权利要求4所述的分布式系统,其特征在于,
所述节点,还用于在切换到所述第二共识模式的准备阶段,将所述节点持久化存储的消息的哈希值与其他节点持久化存储的消息的哈希值比较,确认一致时向所述客户端发送携带相应节点的数字签名的一致性确认;
所述客户端,还用于在预定时间内接收到全部所述节点的一致性确认时,通知全部所述节点返回所述第一共识模式;未在预定时间内接收到全部所述节点的一致性确认时,通知全部所述节点继续切换到所述第二共识模式。
6.如权利要求4所述的分布式系统,其特征在于,
所述节点,还用于在切换到所述第二共识模式的准备阶段,将所述节点持久化存储的消息的哈希值与其他节点持久化存储的消息的哈希值比较,确认一致时向消息的发送节点发送携带相应节点的数字签名的数据确认;
所述客户端,还用于在预定时间内达成共识的节点未接收到未达成共识的节点的数据确认时,或在预定时间内任一节点未接收到其他节点发送的数据确认时,触发所述分布式系统的节点继续切换到所述第二共识模式。
7.如权利要求4所述的分布式系统,其特征在于,
所述节点,还用于处于主节点的状态,并在所述第二共识模式中统计到与所述从节点针对所接收的消息形成共识的次数超过主节点共识次数阈值时,与所述从节点切换到所述第一共识模式。
8.如权利要求7所述的分布式系统,其特征在于,
所述节点,还用于处于主节点的状态时,并在所述第二共识模式中统计到针对所接收的消息形成共识的次数超过所述主节点共识次数阈值时,向所述从节点发送切换到所述第一共识模式的通知,并在接收到全部所述从节点发送的切换确认时,与所述从节点保持节点的状态切换到所述第一共识模式。
9.如权利要求8所述的分布式系统,其特征在于,
所述节点,还用于处于从节点的状态时,接收到切换到所述第一共识模式的通知,统计到针对所接收的消息形成共识的次数超过从节点共识次数阈值时,向所述主节点发送切换确认。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710203499.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:针对多身份应用的策略应用
- 下一篇:一种生物特征密码认证方法和装置