服务热线:0731-84440466

企业营销管理软件服务商
微信号:JileSoftware
解决方案

首页> 新闻资讯> 行业新闻> 详情

区块链软件开发部署架构模型

  区块链软件开发有一个很核心的部分叫做部署架构模型,是关于关注点分离的架构原则和层次化的架构模式的模型。它到底是什么呢?极乐软件来给你讲解。

目前区块链软件开发架构模型设计为验证服务和平台共识服务分离。


区块链软件开发部署架构模型


  业务验证服务的合约流程、合约服务以及实现代码分层服务化的解除耦合性。业务合约服务同公用的合规合法检查服务、技术服务以服务化的方式解除耦合性,将区块链软件开发的交易日志、状态的规范化逻辑同平台共识服务逻辑分离解除耦合性,所有这些功能逻辑的服务化和无状态化的目的就=是为了确保服务的横向分布式部署扩展能力,实现服务容器化按需动态扩展。


  另外,按照参与业务主体的紧密程度、业务相关性、业务性能要求和隐私要求的不同而形成多个子链,从链的高度实现分离以提高整个区块链软件的并行处理能力,也是区块链软件可以并行处理交易的方式。


  真正实用的区块链软件共识节点上需要运行大量的应用,为了满足巨量吞吐量要求,并且响应时间也必须在实用可接受的范围,所以未来一个区块链软件平台一定是运行在多个数据中心上的,个人通过各种分布式App应用参与到链上合约业务。


  数据中心会提供大量容器资源,以动态可扩展的方式为区块链软件的各个功能模块提供服务运行所需的计算资源和存储资源:前端的分布式软件、后端的微服务、区块链软件共识服务、账本服务、各种业务合约实现的沙盒验证节点,以及各种公共的链上服务节点等。


  一个数据中心可能是由一个中心化组织机构运营,也可以是由一个分布式自治组织(DAODAC)依据自治合约运行。每一个数据中心对于同一个语义层面规格化的合约服务可能会有自己的代码实现,可能会采用不同的合约编程语言,可能运行在不同的沙盒中进行验证和执行。每个数据中心都会并行运行多个账本副本和共识节点副本,以保证验证结果的一致性,提高了系统可用性,提高了区块链软件的出块速度。


  区块链软件开发技术还在不断地完善中,区块链软件开发部署架构模型也还有很多不完美的地方。未来会有越来越多的企业加入到区块链软件开发的行列中来,寻找时代技术革新的机遇,您还在等待?长沙极乐软件有限公司专注区块链软件开发技术七年,期待与您的合作。