[发明专利]一种支持微服务的高并发的可信区块链系统及方法有效
申请号: | 202010450366.4 | 申请日: | 2020-05-25 |
公开(公告)号: | CN113726828B | 公开(公告)日: | 2023-07-25 |
发明(设计)人: | 林皓;杨泳;杨华 | 申请(专利权)人: | 北京北信源软件股份有限公司 |
主分类号: | H04L67/51 | 分类号: | H04L67/51;H04L67/133;H04L9/40 |
代理公司: | 北京友谊嘉知识产权代理事务所(普通合伙) 16075 | 代理人: | 张会会 |
地址: | 100081 北京市海淀区中关村*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 微服 并发 可信 区块 系统 方法 | ||
本发明公开了一种支持微服务的高并发的可信区块链系统及方法,所述方法包括微服务通过区块链网关与区块链平台交互,所述区块链网关包含通讯网关组件和事件监听组件,两个组件相互配合,完成所述微服务对于所述区块链的调用;结合所述微服务的数据一致性要求和所述区块链的高并发需求,提供一种MBFT共识算法支持,通过所述通讯网关组件获取的最大超时时间,优化PBFT算法的运行效率;结合所述微服务中对于一致性的要求,以PBFT算法中的检查点为一个周期,将共识算法的执行分为同步模式和异步模式两个阶段。通过本发明,既解决了微服务中心化服务注册和服务发现问题,强化了区块链和微服务框架的适配;另外提升了支持微服务的可信区块链系统的运行效率。
技术领域
本发明涉及区块链技术领域,涉及一种基于区块链的微服务方法,尤其涉及一种支持微服务的高并发的可信区块链系统及方法。
背景技术
近些年,随着摩尔定律的失效,计算机硬件更新为计算机应用发展带来的增益日趋减弱。随着计算机应用对计算机性能要求的提升,最终引发了分布式革命。伴随着分布式革命,传统应用完成了从单体架构到分布式架构的转变。计算机应用发展早期,单体架构将应用模块、业务逻辑、数据存储等操作统一封装在同一模块中,虽然单体架构结构简单,开发方便,但是随着用户增多和业务拓展,单体架构将会带来许多问题,例如无法应对多用户场景,易出现性能瓶颈;部署成本高,改动风险大;无法满足快速扩容,弹性伸缩要求;无法适应云环境特性等问题。为了解决以上问题,逐渐出现了松耦合的SOA架构,虽然有效的缓解了以上的问题,但可拓展性和可用性方面仍存在问题。伴随着松耦合的微服务架构的出现,以上问题暂时解决。
微服务架构核心思想是实现系统服务的松耦合,虽然服务之间可以独立部署、运行和升级,但所有服务在功能上呈现出一个整体。微服务架构实现了低风险和低成本的特定服务发布,频繁的版本更新,快速交付需求,低成本扩容,高弹性伸缩以及对云环境的高度适应。一个完整的微服务框架需要具备以下功能组件:服务注册与服务发现组件;服务调用组件;业务逻辑组件;数据访问组件;服务治理组件。
传统的微服务架构中服务注册与服务发现是基于中心化实现的,中心化的服务注册和服务发现在遭遇硬件故障、通信故障等非拜占庭攻击或恶意节点攻击等拜占庭攻击时,会对整个微服务框架产生影响,最终造成整个系统的崩溃。结合区块链的去中心化环境解决微服务的中心化故障问题成为目前最为可行的方法,但目前相关方案中一方面缺乏区块链对微服务框架的适配,另一方面缺乏对微服务中高并发性能的支持。因为传统的区块链的数据吞吐量是难以满足微服务应用的要求,所以亟需一种支持微服务的高并发的可信区块链系统及方法。
发明内容
为克服上述微服务中心化服务注册和服务发现的问题,提出了结合区块链的微服务调用方法,并结合微服务特点,将区块链进行针对性的改进,保证区块链和微服务的融合达到最佳效果;当前区块链缺乏对微服务高并发的支持,为解决这个问题,提出了结合微服务的区块链共识算法方案改进。具体技术方案如下:
一方面,本发明提供了一种支持微服务的高并发的可信区块链系统,所述系统包括:微服务、区块链网关以及MBFT共识算法模块,其中,
所述区块链网关,包含通讯网关组件和事件监听组件,两个组件相互配合,用于完成所述微服务对区块链的调用,增强所述区块链与微服务框架的完美融合,完成数据一致性,实现微服务注册和服务发现的去中心化,保证微服务运行的稳定可靠;
所述MBFT共识算法模块,用于提供结合所述微服务的数据一致性要求和所述区块链的高并发需求的共识算法支持,通过所述通讯网关组件获取的最大超时时间,优化PBFT算法的运行效率;结合所述微服务中对于一致性的要求,以PBFT算法中的检查点为一个周期,将共识算法的执行分为同步模式和异步模式两个阶段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京北信源软件股份有限公司,未经北京北信源软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010450366.4/2.html,转载请声明来源钻瓜专利网。