分布式系統中的容錯形成區塊鏈

分布式系統是實現高可伸縮性,局部性和可用性的基本概念。然而,另一方面,當從客戶端查看時,整個系統需要很多獨創性才能看起來一致。另外,據說構建具有完整特征的分布式系統幾乎是不可能的,并且有必要選 ...
    分布式系統是實現高可伸縮性,局部性和可用性的基本概念。然而,另一方面,當從客戶端查看時,整個系統需要很多獨創性才能看起來一致。另外,據說構建具有完整特征的分布式系統幾乎是不可能的,并且有必要選擇應用程序應該強調哪些性能。除了描述這些分布式系統的特性外,我們還描述了具有高性能的區塊鏈的特性。最后,通過總結容錯屬性,我們將進一步探索區塊鏈的更大潛力,并希望通過討論每個高級區塊鏈項目(如Tendermint)全面解釋MOLD應該瞄準的系統。1. 簡介(容錯概述以及總體流程)與單個系統不同,分布式系統存在部分故障。單個系統的整體故障往往會導致整個系統崩潰。另一方面,在部分故障中,系統可以在從部分故障中恢復的同時繼續操作而不會嚴重影響整體性能。在本文中,按照以下順序,我們將解釋容錯;即使系統的一部分發生故障,系統也可以繼續處理。什么樣的屬性是容錯的什么樣的失敗以及它們如何被分類如何在分布式系統中實現容錯關于溝通失敗“可靠的多播”,增加了進程的抵抗力關于分布式提交問題2. 什么是容錯?容錯容錯定義如下即使發生故障也能夠忍受服務
另外,具有容錯性的系統有時被稱為高可靠性系統,并且與可靠性系統相關的要求分為以下四種。

失敗模型

分布式系統中進程的典型故障如下:

通信鏈路的故障也是分類的。

例如,對于分布式的失敗,可能會發生虛假消息的傳遞,因此最難以處理。

冗余可以隱藏故障。這很容易理解,例如考慮到哺乳動物有兩只眼睛,耳朵和肺。即使這些分布式器官中的一些失效,你也可以在隱藏故障的同時使用該系統。這稱為物理冗余。冗余有三種類型:信息冗余,時間冗余和物理冗余。

3. 流程彈性

在描述容錯之后,我們考慮如何實現容錯。

進程復制

典型的方法是進程復制。在組中創建(復制)相同的進程稱為復制。通過在分布式系統中復制,即使在部分故障的情況下,也可以通過正常過程提供服務。我們將復制過程稱為副本。

復用(復制)有兩種方法如下。

主基礎協議(被動復制)
重復寫入協議(PositiveReplication)

在前的中,只有主副本處理來自客戶端的消息,而其他副本備份主進程。雖然復制品之間的處理結果沒有不一致,并且通信功能的實現更容易,但是主復制品的故障需要選擇算法,并且處理有些復雜。

在后一種情況下,所有副本都會從客戶端接收和處理消息。此時,基于消息的處理需要總排序和原子性的兩個屬性。因此,原子多播需要更復雜的通信功能。

編輯推薦

本周熱門

技術支持由 TIX彩幣社區 提供

Tix中文社區 Lottery Tickets ( 鄂ICP備17015543號 )

QQ| 申請友鏈|小黑屋|手機版|Archiver|

返回頂部
舟山体彩飞鱼技巧