请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

fabric-ca在实际生产环境是怎么部署的呢?

老师,请问,实际生产环境的CA集群是怎么部署的呢?我看到网上有两种图
一个组织内部有自己的ca中心?

还有这种

单独一个和各个组织无关的ca?

请问一下, 有几个问题

  1. 上面这两种图,哪一个是正确的呢?
    是 ①每一个组织内部都有ca服务器?
    还是 ② ca服务器集群是一个公共的集群,大家一起控制?
  2. 如果是上面的②情况, 那CA集群,实际上也是和orderer集群一样,部署在公共的和任何组织无关的地方吗? 还是说各个组织分别贡献一些服务器搭建CA集群呢?
  3. 之前说orderer集群部署在公共的地方我也没有理解, 老师您说的这个 “公共的地方” 也是指几个组织分别贡献节点共同搭建orderer和ca吗? 还是说把这个集群直接部署在阿里云上面, 阿里云作为可信第三方管理orderer或者ca, 谁也不能控制?

正在回答

1回答

自游蜗牛 2019-01-13 19:31:35

亲,你好。我依次来回答你的问题:

  1. 两个图都是正确的,只不过角度不一样。1图是站在整个网络的角度来看,而2图是对单个参与者来说的。ca是每个组织一个。

  2. 每个组织都有自己的ca服务器

  3. 排序节点公共地方部署有两个方面的考量,1是所有提交的交易都会在背书后提交到排序节点,因此排序节点必须是所有dapp都能访问到的;2公共部署体现了区块链的去中心化的特质,也就是说任意参与方都不能单独控制排序节点进行作恶。这里面的部署也有好几种方式,比如可以将kafka集群公共出来,而每个组织都自己维护一个排序节点,这种情况下,只有kafka集群是共享的,排序节点就可以部署在各个组织的内网中了,只要能连上公共的kafka集群就好。另一种就是排序节点跟kafka集群都是公共的,至于部署在阿里云还是其他地方,是联盟自己协商的,只要所有的节点能访问到同时能保持排序节点的公正性就好。

祝你学习愉快!


0 回复 有任何疑惑可以回复我~
  • 提问者 时间毁人心智 #1
    请问老师,那比如一个组织用cfca,另一个组织用fabric-ca,这样也是可以的吗?
    回复 有任何疑惑可以回复我~ 2019-01-13 23:23:48
  • 自游蜗牛 回复 提问者 时间毁人心智 #2
    这个我们现在还在探索,还给不了你答案呢。
    回复 有任何疑惑可以回复我~ 2019-01-14 09:09:53
  • 提问者 时间毁人心智 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-01-14 19:57:39
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信