共用方式為


分散式系統的模型

傳統上,讓整合型系統跨多部計算機執行,意謂著將系統分割成個別的客戶端和伺服器元件。 在這類系統中,用戶端元件會處理使用者介面和伺服器提供的後端處理,例如數據庫存取、列印等等。 隨著計算機激增、成本下降,並透過更高的頻寬網路連接,將軟體系統分割成多個元件變得更加方便,每個元件在不同的計算機上執行並執行特製化功能。 這種方法簡化了開發、管理、管理,而且經常改善效能和健全性,因為一部計算機中的失敗不一定會停用整個系統。

在許多情況下,即使分散式系統是由個別節點組成,在客戶端看來,它仍然顯示為執行必要操作的不透明雲端,如下圖所示。

用戶端存取 rpc 伺服器系統中的服務,這些伺服器在外部用戶端看來像是不透明的雲端

因為會代表用戶端叫用運算作業,因此會維護雲端的不透明度。 因此,用戶端可以在雲端內找到計算機(節點),並要求指定的作業:在執行作業時,該計算機可以在雲端內的其他計算機上叫用功能,而不需向客戶端公開其他步驟或執行其他步驟的計算機。

透過此範例,分散式雲端式系統的機制可以細分成許多個別的封包交換,或個別節點之間的交談。

傳統的用戶端伺服器系統有兩個具有固定角色和責任的節點。 新式分散式系統可以有兩個以上的節點,而且其角色通常是動態的。 在一個交談中,節點可以是用戶端,而在另一個交談中,節點可以是伺服器。 在許多情況下,公開功能的最終取用者是用戶端,使用者坐在鍵盤上,並觀看輸出。 在其他情況下,分散式系統會無需監管地運作,執行背景作業。

分散式系統可能沒有每個特定封包交換的專用客戶端和伺服器,但請務必記住有呼叫端(或啟動器,通常稱為用戶端)。 還有通話的收件者(通常稱為伺服器)。 不需要以分散式系統的要求-回復格式進行雙向封包交換:通常訊息只會以單一方式傳送。