状态数据库和链(事务日志)的 Hyperledger 区块链可扩展性

Hyperledger Blockchain Scalability for State DB and Chain (Transaction Log)

这是 Hyperledger Fabric 的可扩展性问题。

了解 Hyperledger Fabric 利用 couch DB 来维护当前状态。

问题:

  1. 状态DB是否有HA(A/Aand/orA/P)配置?如何避免单点故障?

  2. 链是交易日志。这个事务日志能有多大? 100GB?不影响追加速度

1) Fabric 可以利用嵌入式 LevelDB 或外部 CouchDB 来维护状态。无论哪种情况,都可以将状态数据库视为对等体的一部分——对等体与其状态数据库之间存在 1:1 关系。 Fabric 和一般区块链中的 HA (A/A) 是在节点(对等)级别提供的。交易可以由任何对等点背书,然后被排序并交付给网络中的所有对等点。整个网络都有天然的 HA,而且大多数组织通常也会为 'local' HA 托管多个对等点。如果对等点出现故障,您会将流量路由到其他对等点。如果对等点或状态数据库损坏,您可以重建它,它会在加入通道时从其他对等点转移状态块。

2) 该链是本地磁盘或直接附加存储上的仅追加事务日志。它不是单个文件,而是在先前文件达到阈值大小时(默认为 64MB)后附加到新文件。因此,事务日志的最大大小仅受磁盘限制 space.