新增Peer节点

来源:8-4 展望未来

慕丝6063840

2019-09-11

想要在已有的环境中方便的动态增加Peer节点,不知道最合理的做法是什么。主要遇到的问题是,在不改变现有Peer的配置文件的情况下,如何让现有的Peer节点发现新增节点?或者说新增的Peer是如何发现网络中的其他Peer节点的?

按照官方的文档,似乎有两种做法。

  1. 在每个Peer的peer.gossip.bootstrap设定中传入固定的 initial set of bootstrap peers

  2. 在每个Peer的core.peer.address中传入所有的Peer地址

If you are using gossip, you will typically configure all the peers in your organization to point to an initial set of bootstrap peers (you can specify a space-separated list of peers). The internal endpoint is usually auto-computed by the peer itself or just passed explicitly via core.peer.address in core.yaml.


第一种做法必然会需要几个类中心化的Peer节点且不能关闭,否则新增节点无法接入网络。

第二种做法又会增加配置文件的编写复杂程度,随着节点增多配置文件会越来越大。

有没有更加优雅的解决方法?

写回答

1回答

自游蜗牛

2019-09-12

亲,你好。我认为这取决于网络的规模。节点较少的情况下,第二种比较好;但是当节点增加到一定数量,第一种更合适。节点的数量也并不是越多越好,取决于你对风险及成本的权衡。无谓的堆砌组织内部节点也是没有必要的,其实做的事都是一样的。

多节点的一个作用就是分散通道的分布。如果在一组相同通道节点按第二种方式配置应该更好。在所有节点都配置上有囊括了大多数通道的节点也是比较合适的。

祝你学习愉快!

0
1
慕丝6063840
非常感谢!
2019-09-25
共1条回复

Hyperledger Fabric实战联盟链-企业端区块链原理精讲

兼顾区块链应用层和底层 进击区块链工程师

787 学习 · 564 问题

查看课程