hyperledger-fabric - 如何在生产环境中设置 HyperLedger Fabric
问题描述
我在网上看到的每个教程都是关于为 HyperLedger 结构设置开发环境的。我知道。
现在我想在我想要部署我的网络的服务器上设置一个 Hyper Ledger Fabric 运行时/环境。
如何在服务器上为 Live 客户端设置 HyperLedger Fabric?我可以使用fabric-dev-servers脚本吗?
解决方案
下面是在生产中部署 Hyperledger Fabric 应用程序的一些想法。
由于所有 Hyperledger 结构角色都由 docker 部署,因此我们应该将容器编排置于更高的优先级,高于客户端和服务器。
使用更成熟的方法来部署您的 Fabric 网络,而不是简单地使用单个节点启动您的 Fabric 网络。有很多开源容器编排工具可以帮助公司在生产中部署他们的服务器。例如,使用 Kubernetes 或 Docker swarm 部署结构网络可以帮助您平衡应用程序并提高应用程序的整体性能。
需要外部数据库来存储一些特定的数据。Hyperledger Fabric 使用 Couchdb 作为区块链数据库。您不能在区块链上调用和生成所有数据。此外,特别是一些标识符键,如时间戳,不能用作 Hyperledger Fabric 网络中的主键,因为这是分布式系统,节点在不同时间执行链代码。因此,事情将不同于普通服务器上的简单部署。
在生产环境中深入部署,有很多细节需要我们小心处理。使用 Message Queue 进行连接和解耦,监控区块链事务以了解运行状态和跟踪错误等。
但是,我仍然不能仅仅通过一个简单的问题和答案来详细讨论我们如何设置我们的生产环境。我们应该分享更多信息并使用我们自己的想法。
推荐阅读
- http - 在 web 上 Flutter 上的 http 导入错误
- android - android 中的自定义列表视图不起作用。应用程序停止工作。图像视图未显示图像
- python - 循环遍历列表和行以在熊猫数据框中进行关键字匹配
- java - 无法根据 Android Studio 中的加速度计数据更新应用
- python - 使用 Pandas 加载许多 CSV
- c++ - 如何从 CGAL 中的表面网格中删除许多顶点?
- php - 正则表达式麻烦,捕获直到找到空间或结束行
- android - react-native 中 ios 和 android 平台的常见处理方式是什么?
- microservices - 在不引入性能问题的情况下解耦单体应用
- ios - 我们是否需要在释放之前为 UIControl 对象调用 removeTarget(_:action:for:) ?