1. 程式人生 > 其它 >系統架構設計師-分散式系統

系統架構設計師-分散式系統

分散式系統基礎設施為構建分散式系統所提供的基本支撐:

1,構建管理支援

  現有分散式基礎設施一般通過構件容器為構件提供基本的執行環境,具體功能一般包括管理構件的例項及其生命週期、管理構件的元資訊等。

2,互操作支援

  現有分散式基礎設施均提供了高層通訊協議以遮蔽節點的物理特性,以及節點在處理器、作業系統、程式設計語言等方面的異構性。基於互操作支援,開發人員在開發與呼叫分散式物件時,均不需要自己編寫處理底層通訊的程式碼。

3,公共服務支援

  現有分散式基礎設施通常將針對分散式軟體的通用支援集於一身,以公共服務的形式提供給應用程式,提供的常見公共服務包括命名服務、事務服務、安全服務、永續性服務等。

描述一次遠端過程呼叫的過程:

1,客戶程式將呼叫請求傳送給客戶端樁,對於客戶程式來說,樁就是服務程式在客戶端的代理。

2,客戶端樁負責將遠端過程呼叫請求進行編組併發送給通訊匯流排。

3,呼叫請求經過通訊匯流排傳送到服務端框架。

4,服務端框架將呼叫請求解組並分派給真正的遠端過程物件實現(服務程式)。

5,服務程式完成客戶端的呼叫請求,將結果返回給服務端框架。

6,服務端框架將呼叫結果編組併發送給通訊存根。

7,呼叫結果經通訊匯流排傳送到客戶端樁。

8,客戶端樁將呼叫結果解組並返回給客戶程式,客戶程式得到呼叫結果。