系统设计¶
标签:系统设计
共识
分布式存储
合约目录
FISCO BCOS 3.x版本采用微服务模块化设计架构,总体上系统包含接入层、调度层、计算层、存储层和管理层:
接入层:负责区块链 连接的能力 ,包括提供P2P能力的“对外网关服务”和提供给SDK访问的“对内网关服务”。
调度层:区块链内核运转调度的“大脑中枢”系统,负责整个区块链系统 运行调度,包括网络分发调度、交易池管理、共识机制、计算调度等模块。
计算层:负责 交易验证,将交易解码放入合约虚拟机中执行,得到交易执行结果,是区块链的核心。
存储层:负责 落盘存储 交易、区块、账本状态等数据。
管理层:为整个区块链系统各模块实现 可视化管理 的平台,包括部署、配置、日志、网络路由等管理功能。FISCO BCOS 3.x系统架构基于开源微服务框架Tars构建。
支持 灵活拆分组合 微服务模块,可以构建不同形态的服务模式,目前包括:
轻便Air版:采用all-in-one的封装模式,将所有模块编译成一个二进制(进程),一个进程即为一个区块链节点,包括网络、共识、接入等所有功能模块,采用本地RocksDB存储,适用于初学者入门、功能验证、POC产品等。
专业Pro版:包括RPC、Gateway服务和多个区块链节点Node服务组成,多个Node服务可构成一个群组,所有Node共用接入层服务,接入层的服务可平行扩展,适用于容量可控(T级以内)的生产环境。
大容量Max版: 由各个层的所有服务构成,每个服务都可独立扩展,存储采用分布式存储TiKV,管理采用Tars-Framwork服务。它适用于海量交易上链,需要支持大量数据落盘存储的场景。