1. 分佈式系統定義
分佈式系統是一個硬件或軟件組件分佈在不一樣的網絡計算機上,彼此之間僅僅經過消息傳遞進行通訊和協調的系統
從上面的定義中能夠看出一個分佈式系統的計算機在空間部署上是能夠隨意分佈的,這些計算機可能放在不一樣的機櫃上、也可能在不一樣的機房上,甚至不一樣的城市
2. 分佈式系統的特性網絡
- 分佈性
分佈式系統的多臺計算機在空間上能夠隨意分佈,機器的分佈狀況也會隨時改變
- 對等性
分佈式系統的計算機沒有主從之分,即沒有控制整個系統的主機,也沒有被控制的從機,組成分佈式系統的計算機都是對等的
- 併發性
分佈式系統中的多個節點可能會併發的訪問/操做共享資源,如何準確並高效的協調分佈式併發操做也成爲了分佈式系統架構和設計中最大的挑戰之一(分佈式鎖的實現)
- 缺少全局時鐘
&emnp;
- 故障總會發生