系統架構設計師-分散式系統
阿新 • • 發佈:2021-10-21
分散式系統基礎設施為構建分散式系統所提供的基本支撐:
1,構建管理支援
現有分散式基礎設施一般通過構件容器為構件提供基本的執行環境,具體功能一般包括管理構件的例項及其生命週期、管理構件的元資訊等。
2,互操作支援
現有分散式基礎設施均提供了高層通訊協議以遮蔽節點的物理特性,以及節點在處理器、作業系統、程式設計語言等方面的異構性。基於互操作支援,開發人員在開發與呼叫分散式物件時,均不需要自己編寫處理底層通訊的程式碼。
3,公共服務支援
現有分散式基礎設施通常將針對分散式軟體的通用支援集於一身,以公共服務的形式提供給應用程式,提供的常見公共服務包括命名服務、事務服務、安全服務、永續性服務等。
描述一次遠端過程呼叫的過程:
1,客戶程式將呼叫請求傳送給客戶端樁,對於客戶程式來說,樁就是服務程式在客戶端的代理。
2,客戶端樁負責將遠端過程呼叫請求進行編組併發送給通訊匯流排。
3,呼叫請求經過通訊匯流排傳送到服務端框架。
4,服務端框架將呼叫請求解組並分派給真正的遠端過程物件實現(服務程式)。
5,服務程式完成客戶端的呼叫請求,將結果返回給服務端框架。
6,服務端框架將呼叫結果編組併發送給通訊存根。
7,呼叫結果經通訊匯流排傳送到客戶端樁。
8,客戶端樁將呼叫結果解組並返回給客戶程式,客戶程式得到呼叫結果。