999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺析分布式CORBA技術

2008-10-15 10:53:48李奕生
中學理科·綜合版 2008年9期

李奕生

摘 要:CORBA是一項比較成熟的分布式面向對象技術,具有與平臺和語言無關的特點.本文主要闡述CORBA技術的發展演進、技術特點、體系架構、核心技術、安全機制等幾個方面內容,這對該領域的研究開發人員理解CORBA技術有一定的參考價值.

關鍵詞:分布式計算技術;CORBA;體系架構;ORB

一、引言

分布式計算技術是為了適應網絡發展,特別是互聯網的發展而提出的一種應用,它不僅要解決客戶與應用程序之間的調用,而且要解決應用程序之間協同工作等問題.在信息時代,PC機、服務器和智能設備星羅棋布,這樣的環境下,使用傳統主機/終端模式已不能滿足用戶要求,主要問題在于跨網絡、跨平臺、跨語言傳播和使用信息,這是一個面對各種遺留應用、專有標準和異構平臺的集成問題,由此產生了對分布式計算技術的需求.CORBA(CommonObjectRequestBrokerArchitecture,公共對象請求代理體系結構)就是在當今快速發展的軟件與硬件資源的情況下提出的一種分布式計算平臺,它允許不同的應用程序之間可以透明地進行互操作,而不用關心對方位于何地、由誰來設計、運行于何種硬軟件平臺以及用何種語言實現等.

二、CORBA概述

1.CORBA的發展演進

CORBA作為一個分布式的面向對象應用架構規范,它是由OMG(對象模型組織)研究組在80年代末提出,在90年代逐步完善,直到現在形成被軟件行業普遍認可的標準——CORBA/IIOP規范.CORBA的開發者OMG最初由3Com,AmericanAirlines,Canon,DataGeneral,Hewlett-Packard,Philips,Sun和Unisys等8家公司于1989年組建,專門從事公共軟件平臺的研究和行業標準的制訂,目前已經有800多個成員單位加入OMG.CORBA1.1版本于1991年由OMG提出,同時還提出了接口定義語言以及能夠讓客戶機/服務器對象在特定的ORB實現中進行通信的規則.而在1994年提出并被采納的CORBA2.0標準才真正實現了不同生產廠商間的互操作性.OMG在1999年推出的CORBA3.0是一個非常重要的版本,目前應用最廣泛,它實現CORBA與Internet的徹底集成.它引入的新技術主要包括:CORBA構件模型,CORBA的消息服務和通過值傳遞對象.

2.CORBA的技術特點

CORBA在基于網絡的分布式應用環境下實現應用軟件的集成,使得面向對象的軟件在分布、異構環境下實現可重用、可移植和互操作,CORBA技術具有如下幾個主要特點:

(l)在CORBA規范中引入了代理的概念,代理可以完成對客戶方提出的抽象服務請求的映射、自動發現和尋找服務器、自動設定路由,實現到服務器方的執行.CORBA實現客戶與服務對象的完全分開,客戶不需要了解服務對象的實現過程以及具體位置.

(2)CORBA提供軟總線機制,這是系統定義的一組接口規范,使得在任何環境下,采用任何語言開發的軟件只要符合接口規范的定義,均能夠集成到CORBA系統中.

(3)CORBA規范只是針對OMA體系結構中的ORB制定的工業標準,而面向應用的對象定義則可以在OMA的應用對象或應用開發環境中逐步分層定義和實現.

3.CORBA的基本結構

1990年OMG制定了對象管理體系結構(OMA),CORBA是它的一種實現方案.在CORBA中主要定義了接口定義語言(IDL)和應用編程接口(API),從而通過實現對象請求代理(ORB)來激活客戶/服務器的交互[4].其基本程序結構如圖1.

從圖1我們可以看到,在客戶機上的應用程序與服務器上的應用程序是相對獨立的.客戶應用程序提出請求,服務器應用程序接受這些請求并做出響應.其實現過程如下:

(1)客戶機提出請求;

(2)客戶機ORB核心通過網絡傳送給與服務器應用程序相連接的服務器ORB核心;

(3)服務器ORB核心將這些請求分配給對象適配器,由它產生目標對象;

(4)對象適配器進一步將請求分配給實現對象的私服程序;

(5)私服程序執行請求后,它返回結果給客戶應用程序.

三、CORBA的核心

CORBA的底層結構是基于面向對象模型的,由OMG接口描述語言(IDL)、對象請求代理(ORB)以及ORB之間的互操作IIOP協議(也稱網絡ORB交換協議)3個關鍵模塊組成.

1.ORB(Object Request Broker)

CORBA體系結構的核心就是ORB.可以這樣簡單理解:ORB就是使得客戶應用程序能調用遠端對象方法的一種機制.

具體來說:當客戶程序要調用遠程對象上的方法時,首先要得到這個遠程對象的引用,之后就可以像調用本地方法一樣調用遠程對象的方法.當發出一個調用時,實際上ORB會截取這個調用,因為客戶和服務器可能在不同的網絡、不同的操作系統上甚至用不同的語言實現,ORB還要負責將調用的名字、參數等編碼成標準方式(稱Marshaling)通過網絡傳輸到服務器方,并通過將參數Unmarshaling的過程,傳到正確的對象上.服務器對象完成處理后,ORB通過同樣[JP3]的Marshaling/Unmarshaling方式將結果返回給客戶.

因此,ORB是一種功能,它具備以下能力:

(1)對象定位;

(2)對象定位后,確信Server能接受請求;

(3)將客戶方請求通過Marshaling/Unmarshing方式重定向到服務器對象上;

(4)如果需要,將結果以同樣的方式返回.

2.IDL(InterfaceDefinitionLanguage)

IDL,接口定義語言,是CORBA體系中的另一個重要概念.如果說ORB使CORBA做到與平臺無關,那么IDL則使CORBA做到與語言無關.

[JP3]正像其名字中顯示的那樣,IDL僅僅定義接口,而不定義實現,類似于C中的頭文件.實際上它不是真正的編程語言.要用它編寫應用程序,需要將它映射到相應的程序設計語言上去,如映射到C++或JAVA上去.映射后的代碼叫客戶存根代碼和服務器骨架代碼.[JP]

3.IIOP協議

在發布CORBA2.0版本之前,ORB產品的最大缺點是不同供應商所提供的ORB產品之間并不能互操作.為此,OMG在CORBA2.0版本中制定通用ORB間通信協議(GIOP)和Internet域ORB間通信協議(IIOP).

GIOP是互操作體系結構的基礎,它是一種通用協議,為ORB之間的通信規定了一系列標準傳輸文法和信息格式.IIOP定義了如何在TCP/IP傳輸協議上構建GIOP.GIOP和IIOP之間的關系類似于接口定義和具體實現之間的關系.

四、CORBA安全機制

對象請求中介必須管理從信任域到ORB間一系列系統的安全性.組件不需要負責加強其自身的安全性,這樣更容易開發、管理和跨環境輸出.CORBA安全機制在對象請求中介的模型如圖2所示,所有的對象調用都由適當的安全函數作為中間媒介進行傳送,以加強管理[5].

1.鑒別

鑒別產生一個唯一的鑒別標志,這個標志不能被對象更改,只有鑒別服務器可以更改它.鑒別過的客戶可以用一個注冊號從任何地方訪問任何服務器對象.用戶登錄一次,取得鑒別,然后獲得一組需要與之[JP4]通信的對象的安全票,都由對象請求中介安全機制進行.

2.特許授權

CORBA分別提出了無授權、簡單授權和組合授權三種授權方案,無授權即中間對象不能利用客戶的特許去調用鏈中的下一個對象;對于簡單授權而言,中間對象采用了客戶的特許,然后在處理目標時模仿客戶,它還可將客戶的證書授權給其他對象;組合授權即中間對象在處理目標對象時可以包含客戶的特許,也可以包含它自己的特許.

3.加密

CORBA對象請求服務可以為處理不可竄改問題提供加密和密碼檢驗兩種機制,加密允許兩個本體保持一條安全的通信途徑,密碼檢驗可以確保數據在穿過網絡時沒有被修改.另外,CORBA安全服務定義了可替代子系統,允許對象請求中介使用標準的工業加密和電子簽名機制.

五、CORBA的應用

由于CORBA系統引入了中間件的概念,取消了原有分布式計算模型中客戶機服務器之間的一一對應關系.客戶機可以在運行時動態獲得服務對象的位置,并且可以對多個服務對象提交事務請求,極大推動了分布計算技術的發展.

另外CORBA規范約束采用面向對象的分布式軟件的構造方法,以接口定義語言的形式實現對象內部細節的完整封裝,從而降低了軟件系統的復雜程度,增加了軟件功能的可重用性.CORBA提供到C、C++、Java、SmallTalk等高級語言的映射,很大程度地減小了對程序設計語言的依賴性,使軟件開發人員可以在較大范圍內共享已有成果.

正是以上特點推動了分布式多層軟件體系結構的發展,也正是基于CORBA具有較好的開放性和連續性,目前CORBA技術在銀行、圖書館、電信、保險、電力和電子商務領域都有廣泛的應用.

六、結束語

分布式對象技術為網絡計算平臺上軟件的開發提供了強有力的解決方案,它已經成為建立服務應用框架和軟件構件的核心技術,在開發大型分布式應用系統中表現出強大的生命力.CORBA生命力是目前主流的分布式計算技術之一,對這一體系結構的深入了解對進行各種分布式應用系統的設計與開發工作有重要意義.

參考文獻

1.李文軍,周曉聰,李師賢等.分布式對象技術[M].北京:機械工業出版社,2004.

2.JasonPritchard著,徐金梧等譯.COM與CORBA本質與互用:體系結構與策略實現[M].北京:清華大學出版社,2002.

3.郭樂深,蘇森,楊放春,劉錦德.基于CORBA技術的策略安全信息系統的研究[J].小型微型計算機系統,2002(3):50-54.

主站蜘蛛池模板: 毛片手机在线看| 午夜福利免费视频| 在线亚洲小视频| 欧美黑人欧美精品刺激| 久久精品视频一| 国产精品妖精视频| 亚洲五月激情网| 无码免费的亚洲视频| 亚洲精品欧美日本中文字幕| 狠狠干综合| 97se亚洲综合在线天天| 亚洲国产成人在线| 精品精品国产高清A毛片| 欧美日韩午夜| 99精品一区二区免费视频| 国产精品一区二区不卡的视频| 高清欧美性猛交XXXX黑人猛交| 亚洲看片网| 国产一区成人| 国产白浆一区二区三区视频在线| 91视频精品| 日韩东京热无码人妻| 秋霞一区二区三区| 中文字幕欧美成人免费| 四虎永久在线| 女人18毛片水真多国产| 99久久成人国产精品免费| 久久99国产乱子伦精品免| 国产在线视频导航| 97se亚洲| 国产亚洲精品yxsp| 国产精彩视频在线观看| 亚洲欧美在线看片AI| 欧美在线黄| 天堂成人av| 亚洲人成影院在线观看| 亚洲综合一区国产精品| 国产精品欧美日本韩免费一区二区三区不卡| 一级毛片在线直接观看| 在线免费a视频| 在线无码私拍| 亚洲性日韩精品一区二区| 毛片a级毛片免费观看免下载| 九九九国产| 国产午夜无码专区喷水| 欧美在线综合视频| 欧美日韩在线成人| 国产色婷婷视频在线观看| 国产在线97| 亚洲色婷婷一区二区| 一区二区三区四区精品视频| 欧洲日本亚洲中文字幕| 日本一区二区不卡视频| 久综合日韩| 91毛片网| 99热这里只有精品在线观看| 欧美激情伊人| 亚洲色图狠狠干| 亚洲日产2021三区在线| 毛片基地视频| 国产美女自慰在线观看| 国产精品香蕉在线| 久久精品最新免费国产成人| 免费人成在线观看成人片 | 国产毛片一区| 女高中生自慰污污网站| 看av免费毛片手机播放| 亚洲精品自产拍在线观看APP| 亚洲欧美日韩视频一区| 国产一区二区影院| 天天综合色天天综合网| 国产午夜无码片在线观看网站| 亚洲人成网站18禁动漫无码| 人人看人人鲁狠狠高清| 欧美亚洲国产视频| 国产丝袜无码精品| 无码日韩精品91超碰| 免费无码网站| 亚洲色图欧美一区| 亚洲无线一二三四区男男| 色国产视频| 美女内射视频WWW网站午夜|