Corba概念(GIOP、IIOP、IOR、ORB、IDL)

來源:互聯網
上載者:User
Corba概念(GIOP、IIOP、IOR、ORB、IDL)

CORBA
公用對象請求代理(調度)程式體繫結構(Common Object Request Broker Architecture),縮寫為 CORBA,是對象管理組織(Object Management Group)對應當今快速增長的軟硬體的協同工作能力的要求而提出的方案。簡而言之,CORBA 允許應用程式和其他的應用程式通訊,而不論他們在什麼地方或者由誰來設計。
CORBA曾經是分散式運算的主流技術,在電信等領域使用廣泛。開發和部署成本較高,目前屬於已經基本被遺棄的技術,被輕量級的Web服務、RESTful服務等代替了。

IOR
可互操作對象引用。

ORB(Object Request Broker)
對象請求代理。ORB 是一個中介軟體,他在對象間建立客戶-伺服器的關係。通過 ORB,一個客戶可以很簡單地使用伺服器對象的方法而不論伺服器是在同一機器上還是通過一個網路訪問。ORB 截獲調用然後負責找到一個對象實現這個請求,傳遞參數和方法,最後返回結果。客戶不用知道對象在哪裡,是什麼語言實現的,他的作業系統以及其他和對象介面無關的東西。

ORB 精靈
負責尋找 IOR 指定的對象實現,以及建立客戶機和伺服器之間的串連。一旦建立了串連,GIOP 將定義一組由客戶機用於請求或伺服器用於響應的訊息。

GIOP(General Inter-ORB Protocol)
GIOP(通用對象請求代理間通訊協定)元件提供了一個標準傳輸文法(低層資料表示方法)和ORB之間通訊的資訊格式集。GIOP只能用在ORB與ORB之間,而且,只能在符合理想條件的連線導向傳輸協議中使用。它不需要使用更高一層的RPC機制。這個協議是簡單的(儘可能簡單,但不是簡單化),可升級的,使用方便。它被設計為可移動的、高效能的表現、較少依靠其它的低層傳輸協議。當然,由於不同傳輸使用不同版本的GIOP,它們可能不能直接協作工作,但它能很容易的串連網路域。

IIOP (Internet Inter-ORB Protocol)
IIOP(Internet對象代理間通訊協定) 元件指出如何通過TCP/IP串連交換GIOP資訊。IIOP為Internet提供了一個標準的協作工作協議,它使相容的ORB能基於現在流行的協議和產品進行“out of the box”方式的協作工作。它也能被用於兩個半橋(half-bridges )之間的協議。該協議能用於任何ORB與IP(Internet Protocol)域之間的協作工作,除非ORB選擇了特殊的協議。這時,它是TCP/IP環境下基本的inter-ORB 協議,最普遍的傳輸層。
GIOP 不基於任何特別的網路通訊協定,OMG 在最廣泛使用的通訊傳輸平台 -- TCP/IP 上標準化 GIOP,GIOP 加 TCP/IP 等於 IIOP

IDL
 IDL全稱介面定義語言,是用來描述軟體組件介面的一種規範語言。使用者可以定義模組、介面、屬性、方法、輸入輸出參數,甚至異常等等。IDL在不同的語言下都有相應的實現,可以把IDL描述的介面編譯為目標語言,包括用戶端代理和伺服器端架構,以及相應的協助類等等。比如Java中提供過了idlj命令用來編譯。

CORBA與ORB的關係
CORBA的分布式對象調用能力依賴於ORB,而ORB之間進行通訊是通過GIOP協議完成的。GIOP定義了ORB之間互操作的傳輸文法和標準訊息格式,比如要求標頭、請求體所包含的欄位和長度。 

IIOP與GIOP的關係
IIOP與GIOP的關係就象特特殊語言與OMG IDL之間的關係;GIOP能被映射到不同層,它能指定協議。就象IDL不能見招完整的程式一樣,GIOP 本身也不能提供完整的協作工作。IIOP和不同傳輸層上的其它相似映射,實現抽象的GIOP定義。
GIOP是一個抽象的協議,而IIOP是其一個具體的實現,定義了,如何通過TCP/IP協議交換GIOP訊息。 所以通常我們說CORBA是基於IIOP協議的。


以上文章轉至http://www.cnblogs.com/nliao/p/3308669.html



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.