Hyperledger fabric peer 可以水平扩展吗?
Can a Hyperledger fabric peer be scaled horizontally?
随着交易不断涌入,每个节点上的磁盘 space 必然会被填满,因为每个节点都需要拥有区块链的完整副本。有没有办法水平扩展磁盘 space 的每个对等体?而不是垂直缩放它(获得更大的磁盘)?
如果我理解正确的话,你的意思是指派多个 "local" 节点作为一个 "logical peer" 一起行动,并在其中分配 "logical peer" 分类帐状态的存储和管理他们自己(例如,通过对存储状态的一些分区策略;对于区块链可能基于链码分离?)。
据我所知,这并不存在,很可能在现阶段甚至都没有计划。不过有两点需要注意。
1.) 区块链的大小由许多因素决定 - 它不一定是比特币大小! (顺便说一句,即使这也不是无法控制的大;https://blockchain.info/charts/blocks-size)甚至有人考虑在物联网设置中使用区块链(参见 K. Christidis 和 M. Devetsikiotis,“物联网的区块链和智能合约”,IEEE Access, vol. PP, no. 99, pp. 1–1, 2016.).
2.) 在许多区块链用例中,并非所有节点 "need" 都存储自第一个(创世)以来的每个块。我认为 "pruning" 甚至在中本聪的原始论文中也有讨论。我对此的了解非常有限(我认为这只是针对比特币进行讨论,尚未实施);话虽这么说,我认为假设可以修改 Hyperledger 以支持各种修剪策略是合理的。然而,据我所知,它目前还没有这样做。
随着交易不断涌入,每个节点上的磁盘 space 必然会被填满,因为每个节点都需要拥有区块链的完整副本。有没有办法水平扩展磁盘 space 的每个对等体?而不是垂直缩放它(获得更大的磁盘)?
如果我理解正确的话,你的意思是指派多个 "local" 节点作为一个 "logical peer" 一起行动,并在其中分配 "logical peer" 分类帐状态的存储和管理他们自己(例如,通过对存储状态的一些分区策略;对于区块链可能基于链码分离?)。
据我所知,这并不存在,很可能在现阶段甚至都没有计划。不过有两点需要注意。
1.) 区块链的大小由许多因素决定 - 它不一定是比特币大小! (顺便说一句,即使这也不是无法控制的大;https://blockchain.info/charts/blocks-size)甚至有人考虑在物联网设置中使用区块链(参见 K. Christidis 和 M. Devetsikiotis,“物联网的区块链和智能合约”,IEEE Access, vol. PP, no. 99, pp. 1–1, 2016.).
2.) 在许多区块链用例中,并非所有节点 "need" 都存储自第一个(创世)以来的每个块。我认为 "pruning" 甚至在中本聪的原始论文中也有讨论。我对此的了解非常有限(我认为这只是针对比特币进行讨论,尚未实施);话虽这么说,我认为假设可以修改 Hyperledger 以支持各种修剪策略是合理的。然而,据我所知,它目前还没有这样做。