::多層結(jié)構(gòu)連接方式選擇的分析::
|
|
Borland公司的MIDAS讓我們能用Delphi構(gòu)建強(qiáng)大的多層分布式數(shù)據(jù)庫系統(tǒng),MIDAS提供了很多種的客戶程序和中間層的連接方式,如:Sockect,DCOM,Corba等等,這么多的方式,在開發(fā)多層體系的時(shí)候我們應(yīng)該如何選擇呢,下面我就簡單的介紹一下這幾種連結(jié)方式。
Socket:
Sockect無疑是最容易配置的連接方式。而且Socket只使用一個(gè)端口來進(jìn)行通訊,這樣如果在擁有防火墻的系統(tǒng)中,管理員會(huì)更樂意接受Socket因?yàn)榕渲猛ㄟ^防火墻的Dcom是相對麻煩的事情。在安裝中間層的機(jī)器上,只要運(yùn)行SCKTSRVR.EXE就可以和客戶端建立Socket的連接了。但是Socket并不支持早聯(lián)編(early-binding)
COM和DCOM:
COM/DCOM 提供了核心的NTLM的安全性和驗(yàn)證機(jī)制。在COM/DCOM里面我們可以很輕松地使用早聯(lián)編(early-binding)、 回調(diào)機(jī)制(callback)和連結(jié)點(diǎn)機(jī)制(ConnectionPoints)。 但是它的不利因素就是配置客戶端的DCOM和讓DCOM透過防火墻(FireWall)相當(dāng)麻煩。
MTS:
MTS能夠?yàn)榉植际降南到y(tǒng)提供數(shù)據(jù)庫連結(jié)池、事務(wù)支持,便于分發(fā)等優(yōu)點(diǎn),在它基礎(chǔ)之上的COM+(Windows2000已經(jīng)提供了這個(gè)服務(wù))組合了COM和MTS的功能。MTS的缺點(diǎn)就是對處理使用BDE的多用戶應(yīng)用的事務(wù)處理支持很弱。當(dāng)然ADO不在這個(gè)范圍啦
CORBA:
CORBA是一個(gè)跨平臺(tái)的開放式標(biāo)準(zhǔn)(特別是在很多的JAVA應(yīng)用中,因?yàn)樗麄兌际强缙脚_(tái)的產(chǎn)品),通過VisiBroker(很著名的ORB系統(tǒng)),配置比DCOM方便多了。Borland不久前發(fā)布的IDL2Pas的產(chǎn)品使得我們可以編寫Delphi的客戶端輕松的訪問CORBA組件。CORBA本身的負(fù)載平衡、命名服務(wù)和事件服務(wù)可以讓開發(fā)者構(gòu)建更穩(wěn)定和擴(kuò)展性強(qiáng)的分布式系統(tǒng)。缺點(diǎn)是我們在開發(fā)CORBA得系統(tǒng)中不能完全地使用早聯(lián)編;為了支持COBRA客戶端需要分發(fā)額外的文件如borlndmm.dll, cp3245mt.dll, midas.dll,orb_br.dll,orbpas50.dll;Delphi不是能夠使用全部的VisiBroker的功能,比如以服務(wù)方式運(yùn)行的OAD和GateKeeper
|
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=3505