分散式應用系統研究(3) (轉)

worldblog發表於2007-12-09
分散式應用系統研究(3) (轉)[@more@] 

通訊:namespace prefix = o ns = "urn:schemas--com::office" />

在同一地址空間的單機應用的互動引數傳遞是透過或全域性變數訪問來得到的。而在環境下不同地址空間的各個間通訊是透過下列一些通訊機制來完成的:

訊息傳送 共享

訊息傳送:應用開發人員通常需要定義這些訊息的格式和容量,採納方將遵循他們資訊。協議本身也定義了在一次訊息互動過程中可能的參與方數目比如點到點、廣播和多點傳送,而且還定義了訊息互動參與者怎樣開始、進行和結束一次訊息的傳送。目前許多流行的的體系結構採用了基於訊息傳送的通訊,比如。

共享記憶體這種方式分為兩種,包括本地式共享記憶體和分散式共享記憶體

Ø  本地共享記憶體:對於單機中多個執行緒或程式需要共享資料,這是一種不錯的選擇。但是這給這些應用的適用性帶來了傷害,而且他們的實現也變得必須小心翼翼。

分散式共享記憶體:這是一種更高層次的抽象,她為應用程式提供了網路的分散式虛擬記憶體。這種方式擴充套件了虛擬記憶體的概念,提供機制保證各個程式和不同的網路接點的同步。這種模型經常在底層採用訊息傳遞機制在讀寫者間保持協調和同步

服務端的體系結構

單服務 僅僅提供一個服務。

多服務伺服器 整合一系列單服務伺服器到一個管理單元,具有如下優勢:

Ø  減少系統資源開銷

Ø  簡化服務端開發實現,重用有效程式碼

Ø  允許外部服務在不修改其他存在程式碼和中斷伺服器執行的前提下升級服務

Ø  加強了對網路服務的管理。這可以透過一些網路應用管理程式來完成的

一次性伺服器 與 持久伺服器

  一次性伺服器 只有在請求到來時才會啟動,在觸發它的請求結束後結束。

  持久伺服器  在他們處理的服務請求生命週期之外持續執行,他們通常在系統啟動或者被客戶第一次呼叫時啟動。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-990477/,如需轉載,請註明出處,否則將追究法律責任。

相關文章