分散式系統的模型
傳統上,讓整合型系統在多部電腦上執行,意謂著將系統分割成不同的用戶端和伺服器元件。 在這類系統中,用戶端元件會處理使用者介面和伺服器提供的後端處理,例如資料庫存取、列印等等。 隨著電腦大量增加、成本降低,並透過較高的頻寬網路來連線,將軟體系統分割成多個元件會變得更方便,每個元件都會在不同的電腦上執行,並執行特殊功能。 這種方法簡化了開發、管理、管理,而且通常改善效能和健全性,因為一部電腦中的失敗不一定會停用整個系統。
在許多情況下,系統會以不透明雲端的形式向用戶端顯示,以執行必要作業,即使分散式系統是由個別節點所組成,如下圖所示。
因為會代表用戶端叫用運算作業,所以會維護雲端的不透明度。 因此,用戶端可以在雲端內的 節點) (找到電腦,並要求指定的作業;在執行作業時,該電腦可以在雲端內的其他電腦上叫用功能,而不需向用戶端公開其他步驟或執行它們的電腦。
透過此範例,分散式雲端式系統的機制可以細分成許多個別封包交換,或個別節點之間的交談。
傳統的用戶端伺服器系統有兩個節點,具有固定角色和責任。 新式分散式系統可以有兩個以上的節點,而且其角色通常是動態的。 在一個交談中,節點可以是用戶端,而在另一個交談中,節點可以是伺服器。 在許多情況下,公開功能的最終取用者是一個用戶端,使用者位於鍵盤上,並監看輸出。 在其他情況下,分散式系統會自動運作,執行背景作業。
分散式系統可能沒有每個特定封包交換的專用用戶端和伺服器,但請務必記住有呼叫端、 (或啟動器,這其中一個通常稱為用戶端) 。 呼叫的收件者 (通常稱為伺服器) 。 不需要以分散式系統的要求-回復格式進行雙向封包交換;通常只會以一種方式傳送訊息。