什麼是分佈式系統,它們是如何工作的?

要使分佈式系統發揮作用,必須將任務分成更小的子任務,並分佈在網絡中的多個節點或計算機上。 這些節點或計算機然後進行通信和協作以完成任務。

分佈式系統的圖形表示

以下四個步驟簡要概述了分佈式系統的運行方式:

分散組件

分佈式系統由分佈在各種真實或虛擬位置的許多部分或節點組成。 這些部分可以通過網絡相互通信以實現單一目標。

傳播學

分佈式系統的組件可以使用各種協議和工具相互通信,包括 TCP/IP、HTTP 或消息隊列。 這些協議允許節點通過發送和接收消息或數據進行通信。

協調

為了使分佈式系統的各個部分能夠很好地協同工作,它們必須協調它們的動作。 可以使用分佈式算法、共識協議或分佈式事務等多種機制來實現這種協調。

容錯能力

創建分佈式系統時應考慮到容錯性。 這意味著它應該能夠處理特定部分或節點的故障,而不會損害整個系統的性能或可用性。 分佈式系統採用冗餘、複製或分區策略來實現容錯。

在線搜索引擎是分佈式系統的一個例子,因為它包含許多執行各種功能的節點,包括抓取網站、索引內容和處理用戶請求。 這些節點協作為用戶提供快速有效的搜索結果。

區塊鏈——一種安全透明地記錄交易的去中心化賬本——也是分佈式系統的一個例子。 它是分佈式的,因為分類帳存儲在網絡中的多個節點上,每個節點都持有整個分類帳的副本,從而提高透明度、安全性和對故障或攻擊的彈性。

來源:https://cointelegraph.com/explained/what-are-distributed-systems-and-how-do-they-work