docker - 没有云的 Hyperledger Fabric 的本地部署
问题描述
我为三个组织使用超级账本结构创建了一个 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
如果所有组织的 peers、orderers、ca 服务器都部署在云中,那么超级账本结构是如何分布的?
这种设置可以在分布式的“内部”基础设施中进行吗?
是否有任何参考/链接来源可以进行此类设置?
任何建议/参考都会非常有帮助。
解决方案
如果所有组织的 peers、orderers、ca 服务器都部署在云中,那么超级账本结构是如何分布的?
每个服务(orderer、peer 等)都将在同一环境/云提供商内的不同(虚拟)机器上运行。这些机器可以分布在全球不同的数据中心,也可以分布在不同的云提供商之间,甚至可以分布在许多不同组织的硬件上。只要它们不在同一个盒子上,在一个组织/个人的控制下,它的区别就相对较小。然后它会被分发。
这种设置可以在分布式的“内部”基础设施中进行吗?
是的 - 它可以设置为随心所欲地运行,尽管您可能会遇到访问问题,来自防火墙等。也许您会让不同的部门在一个组织内跨多个办公室运行他们自己的同行。
是否有任何参考/链接来源可以进行此类设置?
我相信大多数人开始使用超级账本结构代码库中的脚本。这里有文档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.shnetwork.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
包含文档的文件:例如。
- 对等文档/source/peers/peers.md
- 订购者 docs/source/ orderer /ordering_service.md
- 智能合约(又名链码) - docs/source/smartcontract/smartcontract.md
- 频道 - docs/source/create_channel/channel_policies.md
您还可以Dockerfile
在具有不同设置的各种存储库中找到一些 s。
推荐阅读
- excel - 为宏名称跟踪 vba 插入计数器
- php - 如何在表格中制作按钮以路由到 url
- r - 学习base R的好资源
- qaf - 在 Qmetry 中执行 POST 请求时出错
- validation - Blazor WASM 中的可重用验证
- django - 无法更改隐藏字段中的值
- c# - C# 中的 SAP Web 服务问题
- webdriver - java.lang.AssertionError:地图与键不匹配:国家实际:Mgdtoemizqbpfrt 预期:
- java - 如何创建一个子类的对象,该对象扩展另一个类,该类位于另一个类中?
- html - 将两个 div(javascript 广告)并排放置