Hyperledger Fabric Node SDK服务器部署

问题描述

我想消除对Hyperledger Fabric及其分散性的困惑。

在生产中,我想拥有一个React网站以及一个React Native应用程序来访问区块链,以及大约3或4个具有多个同级和渠道的组织。 ¿我将服务器放在哪里?

据我所知,需要SDK服务器在客户端和一个对等方之间创建“网关”或连接,但是我不了解的是该服务器在体系结构中的位置。我的意思是,'在一个PaaS平台中仅部署了一台服务器? ¿它驻留在客户端吗? ¿或者每个组织或每个对等方都有一个部署?

如果我将服务器部署在单个平台上,那我将不会集中网络?

正如我所说,这个问题是要让我了解有关Hyperledger Fabric的一些知识。

解决方法

是的,你说得对。如果将服务器部署在代表所有组织的具有写访问权限的单个平台中,则网络将成为一个中心化的网络,这违背了使用 Hyperledger Fabric 区块链的目的。

理想的去中心化架构应该如下所示。

  1. 每个对等点占用一个实例,可以最大限度地提高高可用性。如果存在成本问题,每个组织至少要占用两个实例才能实现最低的高可用性。
  2. 每个组织只能访问其管理实例,从而创建更好的权限控制。
  3. 由于每个 Node.js SDK 服务器都需要访问组织 MSP 密钥来调用链码,因此每个组织都应该拥有自己的 Node.js SDK 服务器,该服务器只能代表其组织插入或更新链码记录。
  4. 每个组织还应该有自己的 React 网站服务器,用于向/从其关联的 Node.js SDK 服务器发送或接收 API 请求。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...