[发明专利]分布式系统及消息处理方法有效
申请号: | 201710203499.X | 申请日: | 2017-03-30 |
公开(公告)号: | CN106789095B | 公开(公告)日: | 2020-12-08 |
发明(设计)人: | 郭锐;李茂材;赵琦;张建俊;屠海涛;王宗友;梁军;朱大卫;陈立生;刘斌华 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L29/06;H04L29/08;H04L12/26 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 张振伟;张颖玲 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 系统 消息 处理 方法 | ||
本发明公开了分布式系统及消息处理方法;分布式系统包括:客户端和多个节点;主节点接收客户端的消息;验证所述消息的数字签名成功后将所述消息发送到所述从节点;接收到预定数量的所述从节点的确认接收通知并验证数字签名成功后持久化存储所述消息,向所述从节点发送存储消息通知;从节点接收所述主节点发送的所述消息时向所述客户端返回结果;验证所接收的消息数字签名成功后向所述主节点发送确认接收通知;验证所接收的存储消息通知的数字签名成功后持久化存储所接收的消息;客户端,根据所述从节点接收到所述消息时返回的结果,确定异常节点。实施本发明,能够在保证分布式系统的节点的共识效率的同时检测异常节点。
技术领域
本发明涉及分布式计算技术,尤其涉及一种分布式系统及消息处理方法。
背景技术
分布式系统是目前普遍使用的计算系统,应用于区块链、ZooKeeper分布式服务框架等等诸多领域。
分布式系统的工作过程中,需要对来自客户端的待处理的消息形成共识(Consensus),即分布式系统的全部节点或多数节点对接收的消息进行确认,然后对消息进行同步存储/处理。
例如,当分布式系统应用在私有区块链或联盟区块链中时,各节点对于客户端提交的交易记录的根据共识算法形成共识(即确认交易记录的可靠性),会在各个节点的维护的区块链中存储,保证了各个节点存储的交易记录的一致性。
分布式系统目前采用的共识算法往往侧重于达成共识的效率,或在达成共识的过程中保证一定的容错性能,容错性能是指存在故障节点或恶意节点时,保证多数的节点仍然能够达成共识。
对于相关技术提供的用于保证达成共识的效率的共识算法来说,由于无法检测故障节点和恶意节点,因此难以保证共识的可靠性。
发明内容
本发明实施例提供一种分布式系统及消息处理方法,能够保证节点针对消息高效达成共识的同时,还能够检测异常节点。
本发明实施例的技术方案是这样实现的:
第一方面,本发明实施例提供一种分布式系统,包括:
客户端和多个节点;
所述节点,用于在第一共识模式中新的共识周期到达时,通过执行选举操作确定处于主节点的状态或处于从节点的状态;其中,
所述节点,还用于处于主节点的状态时,验证所述客户端发送的消息的数字签名,将所述消息发送到所述从节点;接收到超出预定数量的所述从节点的确认接收通知并验证所述确认接收通知的数字签名,持久化存储所述消息,向所述从节点发送存储消息通知;
所述节点,还用于处于从节点的状态时,接收到所述主节点发送的所述消息时向所述客户端返回结果;验证所接收的消息的数字签名,向所述主节点发送确认接收通知;验证所接收的存储消息通知的数字签名,持久化存储所接收的消息;
所述客户端,用于根据所述从节点接收到所述消息时返回的结果,确定异常节点。
第二方面,本发明实施例提供一种消息处理方法,包括:
在第一共识模式中新的共识周期到达时,分布式系统中的节点通过执行选举操作处于主节点的状态或处于从节点的状态;其中,
所述节点处于主节点的状态时接收客户端的消息,验证所述消息的数字签名,将所述消息发送到所述从节点;
所述节点处于从节点的状态时,接收到所述主节点发送的所述消息并向所述客户端返回结果,验证所接收的消息的数字签名后向所述主节点发送确认接收通知;
所述节点处于主节点的状态时,接收到超出预定数量的所述从节点的确认接收通知,验证所述确认接收消息的数字签名后持久化存储所述消息,向所述从节点发送存储消息通知;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710203499.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:针对多身份应用的策略应用
- 下一篇:一种生物特征密码认证方法和装置