hyperledger-fabric - 同行和订购者的 Fabric 网络组织结构
问题描述
我想知道在 2.x 版本中设计结构网络的最佳实践或首选方法是什么?我们应该在同一个组织中拥有与同行相同的订购者,还是应该为订购者建立一个单独的组织?或者我们应该为每个参与的组织为 peers 和 orderer 设置两个不同的组织?任何人都可以阐明并指出我的资源吗?
解决方案
这完全取决于您要解决的现实问题。
生产网络的唯一要求是您拥有 Raft Consensus 的订购服务。至少 3 个排序节点,因为如果只有 1 个节点,它可能会宕机,网络无法切割新块,如果是偶数个节点(即 2 个节点或 4 个节点),Raft 会有很难选出领袖。在生产中,推荐使用 5 个排序节点。
现在您已经决定了排序服务的排序节点的数量,您必须决定哪些组织应该为服务贡献排序节点。这就是您的特定用例发挥作用的地方。例如,一个监管机构贡献了 2 个排序节点,另外 3 个排序节点由监管机构监管的不同企业拥有。
至于对等节点,任何组织都可以拥有任意数量的节点,即使它们具有排序节点。例如,监管机构可能在同一通道上有 1 个对等节点和 2 个排序节点。
总而言之,组织可以根据需要拥有尽可能多的对等方。对于排序服务,您必须选择将排序节点贡献给排序服务的组织。此选择过程取决于您的特定用例。
推荐阅读
- php - 通过 PHP 从 android 读取字符串返回 'null'
- angular - 无法从 GET 方法获取任何数据
- oracle - 使用 Sqoop 拉取特殊字符
- regex - 箭头键被 vtype mask extjs 阻止
- php - 单击菜单链接时带有滚动条的左侧菜单然后滚动条将其不显示滚动条靠近单击的菜单
- angular - 找不到 EmojiModule 并且无法在我的组件中使用 EmojiService。Angular 7.1.0 和 TypeScript 3.1.6
- c# - WTS32api:WTSEnumerateSessions 返回错误代码 5
- android - 在 Android Ionic 3 应用程序的 PDF 文档中保存签名
- ruby-on-rails - 图像随着 net::ERR_CONTENT_LENGTH_MISMATCH 消失
- python-2.7 - 使用 Opus 编解码器支持为 python 编译 PJSUA 库