我已经为三个组织创建了一个使用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
-
如果所有组织的对等方、排序者、ca 服务器都部署在 那么为什么分发Hyperledger Fabric呢?
-
这种设置可以在分布式"内部"进行吗 基础设施?
-
是否有任何参考/链接来源来进行此类设置?
任何建议/参考都将非常有帮助。
如果所有组织的对等节点、排序者、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
。