時(shí)間:2022-12-21 06:30:01 | 來(lái)源:信息時(shí)代
時(shí)間:2022-12-21 06:30:01 來(lái)源:信息時(shí)代
分布對(duì)象中間件CORBA : 遵從OMG(object management group)組織CORBA(common object request broker architecture)規(guī)范的分布對(duì)象中間件。分布對(duì)象中間件CORBA采用“軟總線+軟構(gòu)件”的系統(tǒng)架構(gòu),以標(biāo)準(zhǔn)化的對(duì)象請(qǐng)求代理作為軟總線連接,由CORBA對(duì)象作為軟構(gòu)件表達(dá)的分布式應(yīng)用,并通過(guò)名字服務(wù)、事件服務(wù)、事務(wù)處理服務(wù)和安全服務(wù)等基礎(chǔ)服務(wù)設(shè)施支持高可靠和高可伸縮系統(tǒng)的開(kāi)發(fā)、運(yùn)行、管理與集成。
20世紀(jì)90年代初,軟件運(yùn)行形態(tài)向網(wǎng)絡(luò)模式急劇變遷,迫切需要具備異構(gòu)環(huán)境下互操作能力的中間件的支撐。在這一背景下,OMG組織于1990年11月發(fā)表了《對(duì)象管理體系指南》,初步闡明了分布對(duì)象中間件CORBA的思想,并于1991年發(fā)布了CORBA 1.0規(guī)范。此后以CORBA規(guī)范的版本迭代為標(biāo)志,分布對(duì)象中間件CORBA的發(fā)展大致經(jīng)歷了三個(gè)階段:
(1)初始發(fā)展階段(CORBA 1.0~CORBA 2.1):在這一階段,互操作是CORBA規(guī)范發(fā)展的主題:通過(guò)制定接口定義語(yǔ)言(interface declaration language,IDL)標(biāo)準(zhǔn)及其到多種程序語(yǔ)言的映射規(guī)范實(shí)現(xiàn)了CORBA跨語(yǔ)言的互操作能力; 通過(guò)制定通用對(duì)象請(qǐng)求代理(object request broke,ORB)間的互操作協(xié)議(general Inter-ORB protocol,GIOP)實(shí)現(xiàn)了異構(gòu)網(wǎng)絡(luò)和不同ORB產(chǎn)品間互操作。然而CORBA對(duì)象模型中服務(wù)方代碼的不可移植性,及在安全互操作、數(shù)據(jù)持久、消息服務(wù)等方面的局限性,限制了CORBA在企業(yè)計(jì)算環(huán)境下的應(yīng)用。
(2)發(fā)展成熟階段(CORBA 2.2~CORBA 2.6):1998年OMG發(fā)布的CORBA 2.2規(guī)范提出了基于可移植對(duì)象適配器(portable object adaptor,POA)的服務(wù)方對(duì)象模型,從而實(shí)現(xiàn)了服務(wù)方代碼在不同CORBA產(chǎn)品間的可移植。此外,CORBA規(guī)范在對(duì)象模型和服務(wù)質(zhì)量支持兩個(gè)方面也得到了進(jìn)一步發(fā)展,突出表現(xiàn)為對(duì)象傳值機(jī)制、異步消息規(guī)范、容錯(cuò)CORBA、實(shí)時(shí)CORBA和嵌入CORBA規(guī)范等的制定。這一階段涌現(xiàn)了大量商業(yè)上可用的、標(biāo)準(zhǔn)兼容的CORBA中間件,開(kāi)始廣泛應(yīng)用于電信、金融、軍事、醫(yī)療和電子商務(wù)等關(guān)鍵業(yè)務(wù)領(lǐng)域。
(3)技術(shù)躍升階段(CORBA 3.X): 2002年OMG發(fā)布了CORBA 3.0規(guī)范族,其核心內(nèi)容是正式采納了CORBA構(gòu)件模型(CORBA component model,CCM)標(biāo)準(zhǔn),這個(gè)在1997年便開(kāi)始醞釀歷時(shí)5年制定的規(guī)范標(biāo)志著CORBA中間件技術(shù)的一次重要提升。CORBA 3.0規(guī)范族由Java與Internet集成相關(guān)、服務(wù)質(zhì)量及CORBA構(gòu)件模型三大類(lèi)規(guī)范組成。
目前比較知名的CORBA中間件包括IONA的Orbix、Borland的VisiBroker、DOC Group的TAO、Object Security的Mico及國(guó)內(nèi)國(guó)防科技大學(xué)的StarBus等。
分布對(duì)象中間件CORBA基于OMG組織的對(duì)象管理體系結(jié)構(gòu)(object management architecture,OMA)。OMA以平臺(tái)無(wú)關(guān)的方式定義了分布對(duì)象及其交互機(jī)制。OMA包括對(duì)象模型和引用模型兩個(gè)部分: 對(duì)象模型描述了分布對(duì)象本身,也即具有唯一標(biāo)識(shí)、位置和實(shí)現(xiàn)細(xì)節(jié)對(duì)訪問(wèn)者透明的實(shí)體,且這些實(shí)體只能通過(guò)嚴(yán)格定義的接口訪問(wèn);引用模型則說(shuō)明了對(duì)象之間如何進(jìn)行交互,按接口種類(lèi)分組的對(duì)象通過(guò)對(duì)象請(qǐng)求代理(object request broker,ORB)鏈接在一起(見(jiàn)圖1)。
圖1 OMA引用模型
圖2 ORB體系結(jié)構(gòu)
客戶(hù)&案例
營(yíng)銷(xiāo)資訊
關(guān)于我們
客戶(hù)&案例
營(yíng)銷(xiāo)資訊
關(guān)于我們
微信公眾號(hào)
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。