在没有云的情况下部署Hyperledger Fabric



我已经为三个组织创建了一个使用Hyperledger结构的PoC应用程序。 互联网上的大部分内容都指示使用云来部署解决方案。

  • https://juarezjunior.medium.com/how-to-deploy-your-first-hyperledger-fabric-components-with-azure-kubernetes-service-aks-760563d9d543
  • https://medium.com/google-cloud/fabric-on-google-cloud-platform-97525323457c
  • https://www.youtube.com/watch?v=ubrA3W1JMk0
  1. 如果所有组织的对等方、排序者、ca 服务器都部署在 那么为什么分发Hyperledger Fabric呢?

  2. 这种设置可以在分布式"内部"进行吗 基础设施?

  3. 是否有任何参考/链接来源来进行此类设置?

任何建议/参考都将非常有帮助。

如果所有组织的对等节点、排序者、ca 服务器都部署在云中,那么超级账本结构是如何分发的呢?

每个服务(排序者、对等方等)将在同一环境/云提供商内的不同(虚拟)机器上运行。这些机器可以分布在全球不同的数据中心,或者不同的云提供商,甚至分布在许多不同的组织的硬件上。这相对来说没有什么区别,只要它们不都在同一个盒子上,在一个组织/人的控制下。然后它将被分发。

这种设置可以在分布式的"内部"基础设施中进行吗?

是的 - 它可以设置为随心所欲地运行,尽管您可能会遇到访问问题、防火墙等。也许你会让不同的部门在一个组织中跨多个办事处运行自己的同行。

是否有任何参考/链接来源来进行此类设置?

我相信大多数人开始使用超级账本结构代码库中的脚本。这里有关于启动"构建您的第一个网络"脚本 https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html 的文档 -byfn.sh(看起来这可能已被删除)

https://github.com/hyperledger/fabric-samples 有一个 ci 文件夹。其中有一些步骤来构建/运行/测试代码库示例。例如。 https://github.com/hyperledger/fabric-samples/blob/main/ci/scripts/run-test-network-basic.sh 调用network.sh在这里:https://github.com/hyperledger/fabric-samples/blob/main/test-network/network.sh

如果您真的想了解必要的步骤,则需要完成所有步骤。这里还有一些关于Hyperledger-fabric系统的各个部分做什么的很好的文档: https://github.com/hyperledger/fabric/tree/345a08b5cd30ef937a8270d1722462e4cad1caa9/docs/source - 您需要浏览目录到您感兴趣的部分,并找到包含文档的.md文件:例如。

  • Peer docs/source/peers/peers.md
  • Orderer docs/source/orderer/ordering_service.md
  • 智能合约(又名链码) - docs/source/smartcontract/smartcontract.md
  • 频道 - 文档/源/create_channel/channel_policies.md

您还可以在具有不同设置的各种存储库中找到一些Dockerfile

最新更新