日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

超級賬本Fabric 1.0是什么? 多節(jié)點集群的部署步驟是什么?

超級賬本 Fabric 1.0即將揭開面紗,社區(qū)用戶對此充滿期待 。為迎接 Fabric 1.0 的發(fā)布,本文分3期連載,介紹如何搭建多節(jié)點的分布式 Fabric 集群,文后可下載PDF版本 。下面小編給大家介紹一下!
一、概述
在千呼萬喚之后,猶抱琵琶的超級賬本 Fabric 1.0 GA版即將揭開面紗,翹首以待的社區(qū)用戶將廣泛使用這個版本 。本文將介紹如何使用 Docker 容器技術(shù)來建立起一個多節(jié)點 Fabric 集群,并且描述在集群上如何進行基本的操作,如 chaincode 的生命周期維護等 。文中采用 Fabric 1.0 beta 的端到端(e2e_cli)示例作為基礎來說明原理 。本文提供是手動配置的方法,后續(xù)將介紹利用容器平臺(如 K8s 等)自動部署超級賬本的方式 。
需要了解 Fabric 基本架構(gòu)的讀者可參考文后相關(guān)文章 。

超級賬本Fabric 1.0是什么? 多節(jié)點集群的部署步驟是什么?


圖1.1 單節(jié)點下的Fabric網(wǎng)絡結(jié)構(gòu)圖
Fabric 源碼中包含一個簡單的e2e單機部署示例,方便用戶理解、研究和開發(fā)應用 。如圖1.1所示,在單個機器節(jié)點上通過 docker-compose 建立了5個節(jié)點的Fabric網(wǎng)絡,每個節(jié)點都是由單獨的 Docker 容器來模擬 。其中 peer0 和 peer1 是同屬于 org1 的節(jié)點,peer2 和 peer3 是同屬于 org2 的節(jié)點,它們都加入了相同的 channel 中,并在該 channel 中進行交易,而 orderer 則為該 channel 中的交易提供排序服務 。
超級賬本Fabric 1.0是什么? 多節(jié)點集群的部署步驟是什么?


圖1.2 多節(jié)點下的Fabric網(wǎng)絡結(jié)構(gòu)圖
雖然e2e_cli的示例比較簡單,但它把多個節(jié)點混合部署在一起,無法區(qū)分哪些配置對應哪個節(jié)點 。另外,在實際場景中,F(xiàn)abric 節(jié)點可能會由不同的組織分別擁有和維護,peers 和 orderer 必然會分布在不同的物理節(jié)點上,因此多節(jié)點的Fabric 部署成為需要解決的問題,圖1.2是多節(jié)點 Fabric 集群拓撲圖 。
【注:下載本文PDF版本,可關(guān)注本公眾號:亨利筆記,后臺發(fā)送消息“多節(jié)點” 或 “DJD”即可 ?!?br /> 下面是把單節(jié)點e2e_cli范例改為多節(jié)點的大致步驟:
1.準備環(huán)境
運行Fabric節(jié)點需要依賴以下工具:
a. Docker:用于管理Fabric鏡像以及運行 peer 和 orderer 等組件
b.Docker-compose: 用于配置 Fabric 容器
c. Fabric源碼:源碼提供了用于生成證書和配置 channel 的工具和測試代碼
d.Go語言開發(fā)環(huán)境:源碼的工具編譯依賴于 Go 語言
2.配置多節(jié)點Fabric集群
在單節(jié)點e2e_cli示例中,所有節(jié)點部署在同一個 docker-compose 的內(nèi)部網(wǎng)絡中,通過容器的7051端口進行通信 。但是在多節(jié)點的情況下,容器之間不能進行直接通訊,因此需要把容器的7051端口映射到宿主機上,通過各個宿主機的7051端口來實現(xiàn)節(jié)點間通信 。我們在每個節(jié)點中修改 docker-compose.yaml 中的 service 定義,在不同節(jié)點只啟動需要的 service 。例如,在節(jié)點1中只啟動peer0 的 service,在節(jié)點5中僅啟動 orderer 等 。
3.啟動多節(jié)點Fabric集群
在各個節(jié)點上配置好 Fabric 的啟動環(huán)境后,需要依次登錄到節(jié)點上通過docker-compose up的方式啟動 Fabric 節(jié)點 。由于啟動環(huán)境有依賴關(guān)系,如 peer1 以 peer0 作為發(fā)現(xiàn)節(jié)點,因此需要先啟動 peer0 再啟動 peer1。
4.配置channel
在 Fabric 中,channel 代表了一個私有的廣播通道,保證了消息的隔離性和私密性,它由 orderer 來管理 。channel 中的成員共享該 channel 的賬本,并且只有通過驗證的用戶才能在 channel 中進行交易,與一個 channel 相關(guān)的屬性記錄在該channel的初始區(qū)塊中,可通過 reconfiguration 交易進行更改 。channel的初始區(qū)塊由 create channel 交易生成,peer 向 orderer 發(fā)送該交易時會帶有的 config.tx 文件,該文件定義 channel 的相關(guān)屬性 。

推薦閱讀