1、 根據分布式計算抽象層次和封裝層次的不同,可以將分布式的計算范型分為以下幾類:
2、訊息傳遞范型 訊息傳遞(Message Passing) 范型利用網路API,完成將用戶請求進行打包、傳送和解包的作業,必要時還要考慮通信緩沖區操作及跨平臺資料格式表示等問題。
訊息傳遞范型是分布式計算最基礎的形式,Socket API 即基于此類范型。實作訊息傳遞的方式由兩個行程來實作,一個行程發送代表請求的訊息,此訊息被傳送到接收者,
接送者處理此請求,并發送一條應答訊息;另一個行程應答訊息可能導致下一個請求,并產生下一個回答。
3、遠程程序呼叫范型 遠程程序呼叫(RPC)試圖使對另一臺機器上的程序進行呼叫看起來像是對本地同一地址空間中的程序進行呼叫。遠程程序呼叫的通信模型是一種基于C/S的同步通信方式,它以程序呼叫方式來完成遠程通信。 RPC通常是通過使用某一型別的介面定義語言(IDL)描述介面來達到的。
4、分布式物件范型 分布式物件技術是在分布式環境下跨平臺、跨語言的基于物件的分布式計算技術,它使得物件用戶在使用物件時可以訪問網路上任意有用的物件,而不必知道該物件所處的位置。 分布式物件技術是構建業務應用框架和軟體構件的核心技術,它們中具有代表意義的有三類,即Microsoft 公司的 COM/DCOM/COM+ 技術、Sun公司的JavaBeans、RMI和OMG的CORBA技術。
5、分布式組件模型
1)CORBA組件模型CCM
CORAB是OMG在1991年提出的公用物件請求代理程式結構技術規范。CORAB的底層結果是基于面向物件模型的,由OMG介面描述語言IDL、物件請求代理(ORB,Object Request Broker)和IIOP標準協議(Internet Inter-ORB Protocol) 3個關鍵模塊組成。
2)EJB組件模型
EJB是J2EE的核心技術之一,是建立基于Java的服務器端組件的標準。EJB不局限于一種特定的作業系統,也不局限于任何一種特別的機構、服務器解決方案、中間件或者通信協議,是可重用、具有高度可移植性的組件。
EJB2.0 規范定義了三類不同的企業Bean,分別是會話Bean、物體Bean和訊息驅動Bean。
3)COM組件模型
COM 是Microsoft公司的軟體組件標準,包括統一資料傳輸、持久存盤和智能命名、COM核心等內容。
6、面向服務的體系結構
為了實作可重用性、松散耦合、粗粒度、互操作性等設計目標,面向服務的體系結構(SOA,Service-Oriented Architecture)側重于服務(Services)的發布、發現和使用
SOA的基本思想是以服務和核心,將企業的IT資源整合成可操作的、基于標準的服務,使其能被重新組合和應用。
通俗地說,SOA可以將網路應用作為一個個不同的服務組合起來,每個服務都相對獨立,既不依賴于實作技術、底層介面,也不依賴于其他服務;不同的服務間可以以一種統一和通用的方式進行互動。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/20561.html
標籤:網絡
上一篇:谷歌AuToML
下一篇:第六章 p2p原理與實踐
