當前位置:編程學習大全網 - 源碼下載 - fabric1.4.1新特性 — raft排序服務

fabric1.4.1新特性 — raft排序服務

在fabric1.4.1的版本中,提供了基於raft***識的raft排序服務。raft的模型可以容忍奔潰,如果有節點故障掉線可以正常運行。前提是要有大多數存活,也就是要保證1/2以上的節點個數正常運行。raft***識是“主從模型”,主節點通過動態選舉決定,從節點是主節點的復制。raft排序服務比kafka排序服務易於設置和管理。並且raft的設計允許不同的組織貢獻節點來***同組成排序服務。

從提供服務的視角來看,基於raft和kafka的排序服務是類似的,他們都是基於CFT(crash fault tolerant)模型的排序服務,並且都使用了主從節點的設置。如果妳是應用開發者或者智能合約開發者,妳不會註意到他們之間的卻別。但是,有壹些主要的區別值得探討,尤其是妳需要管理排序服務。

raft排序是fabric實現拜占庭容錯排序服務的第壹步,如我們所見,開發raft排序服務的決定也是基於此的。

raft節點之間通過使用TLS認證身份,如果壹個攻擊者想要偽造raft節點,就必須要獲得壹個有效的證書和對應的私鑰。所以,沒有壹個有效的TLS證書,是不可能運行raft節點的。

要使用raft***識,需要修改兩個地方

需要註意的是,每個channel有屬於它自己的raft集群。因此,在chennel中要指定raft節點,指定的方式是把raft節點的tls證書配置到channel的配置文件中。在系統通道和應用通道中的配置中,每個排序以consenter的形式列出來。下面是configtx.yaml中關於raft節點配置的章節。

orderer.yaml配置文件中有兩個關於raft排序配置的章節,分別問cluster和Consensus

當節點啟動後,如果想要更改配通道置並且使配置生效,只有重啟節點服務。有壹個例外是SnapshotIntervalSize配置項,它可以在運行時動態調整。

(後續實踐後,見更新具體使用步驟,敬請關註)

  • 上一篇:QBS97式霰彈槍
  • 下一篇:滑動編輯源代碼
  • copyright 2024編程學習大全網