【技术实现步骤摘要】
一种支持微服务的高并发的可信区块链系统及方法
[0001]本专利技术涉及区块链
,涉及一种基于区块链的微服务方法,尤其涉及一种支持微服务的高并发的可信区块链系统及方法。
技术介绍
[0002]近些年,随着摩尔定律的失效,计算机硬件更新为计算机应用发展带来的增益日趋减弱。随着计算机应用对计算机性能要求的提升,最终引发了分布式革命。伴随着分布式革命,传统应用完成了从单体架构到分布式架构的转变。计算机应用发展早期,单体架构将应用模块、业务逻辑、数据存储等操作统一封装在同一模块中,虽然单体架构结构简单,开发方便,但是随着用户增多和业务拓展,单体架构将会带来许多问题,例如无法应对多用户场景,易出现性能瓶颈;部署成本高,改动风险大;无法满足快速扩容,弹性伸缩要求;无法适应云环境特性等问题。为了解决以上问题,逐渐出现了松耦合的SOA架构,虽然有效的缓解了以上的问题,但可拓展性和可用性方面仍存在问题。伴随着松耦合的微服务架构的出现,以上问题暂时解决。
[0003]微服务架构核心思想是实现系统服务的松耦合,虽然服务之间可以独立部 ...
【技术保护点】
【技术特征摘要】
1.一种支持微服务的高并发的可信区块链系统,所述系统包括:微服务、区块链网关以及MBFT共识算法模块,其中,所述区块链网关,包含通讯网关组件和事件监听组件,两个组件相互配合,用于完成所述微服务对区块链的调用,增强所述区块链与微服务框架的完美融合,完成数据一致性,实现微服务注册和服务发现的去中心化,保证微服务运行的稳定可靠;所述MBFT共识算法模块,用于提供结合所述微服务的数据一致性要求和所述区块链的高并发需求的共识算法支持,通过所述通讯网关组件获取的最大超时时间,优化PBFT算法的运行效率;结合所述微服务中对于一致性的要求,以PBFT算法中的检查点为一个周期,将共识算法的执行分为同步模式和异步模式两个阶段。2.根据权利要求1所述的系统,其特征在于,所述通讯网关组件,用于处理所述微服务对所述区块链的调用,通讯网关调用者可以多次调用所述区块链网关,而所述区块链网关仅调用所述区块链一次,将基于所述区块链的微服务模拟为幂等服务,以应对高频次访问的场景需求,缓解所述区块链的运行压力,用一致性换取可用性。3.根据权利要求1所述的系统,其特征在于,所述事件监听组件,用于所述微服务注册和服务发现,持续追踪某一类交易,只有在发现数据变动时,才会及时通知所述微服务,减少对所述区块链的调用。4.根据权利要求1所述的系统,其特征在于,所述同步模式是共识优先执行的阶段,所述微服务会通过所述通讯网关组件动态更新当前网络的节点最大时延,同步模式以当前节点最大时延为超时时间,即在所述超时时间范围内构建了一个同步网络,如果节点在超时时间内返回消息,则认为此时节点处于同步状态;所述异步模式是当所述同步模式执行失败时,为保证算法安全性和活跃性而采取的措施。5.根据权利要求4所述的系统,其特征在于,在所述同步模式下MBFT共识算法只需要执行预准备阶段和准备阶段的共识,此时节点状态达到了一致状态,不需要执行确认阶段同步所有节点状态,当顺利执行完一个周期后,会到达稳定检查点;当所述同步模式发生阻塞时,即在超时时间内无法完成预准备阶段或准备阶段的共识,会切换成所述异步模式执行确认阶段直到检查点结束。6.根据权利要求4所述的...
【专利技术属性】
技术研发人员:林皓,杨泳,杨华,
申请(专利权)人:北京北信源软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。