1 回答

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個贊
這其實(shí)是一個比較虛的概念。廣義的中間件范圍很廣。起溝通作用的都可以認(rèn)為是中間件。甚至ODBC這樣的東西你也可以認(rèn)為是中間件。
現(xiàn)在用的比較多的中間件應(yīng)該是BEA公司的tuxedo和IBM公司的weblogic?(好象是這個東西),我接觸過一點(diǎn)tuxedo。oracle、sun和ms好象也有類似產(chǎn)品,不過用的人很少。tuxedo是這個領(lǐng)域的領(lǐng)導(dǎo)者,不過IBM正在追趕并有可能超過,畢竟,IBM就是IBM。
tuxedo這東西我們用來做數(shù)據(jù)庫和前臺應(yīng)用之間的中間件。
使用了中間件之后,以前直接連接的前臺應(yīng)用程序和數(shù)據(jù)庫之前就多了個tuxedo,現(xiàn)在前臺程序把請求發(fā)給tuxedo,tuxedo再把請求發(fā)給數(shù)據(jù)庫,數(shù)據(jù)庫處理結(jié)束之后把結(jié)果返回tuxedo,tuxedo再把結(jié)果送回給前臺。這樣一搞,表面看復(fù)雜了很多。不過帶來一些好處,比如:
安全。tuxedo的服務(wù)是定制的,這就有點(diǎn)象是存貯過程,因?yàn)閼?yīng)用程序無法直接接到數(shù)據(jù)庫而只能通過tuxedo,所以應(yīng)用程序無法做tuxedo服務(wù)之外的事情。你把你的應(yīng)用邏輯寫在tuxedo中,你就可以保證你的數(shù)據(jù)是安全的。
性能。有些數(shù)據(jù)庫性能不好,比如oracle一個連接就是好多M,連接數(shù)一多,機(jī)器內(nèi)存就沒了,有了tuxedo之后,tuxedo負(fù)責(zé)連接數(shù)據(jù)庫,連接數(shù)比較少,tuxedo可以用排隊(duì)的方式來處理這些數(shù)據(jù)庫請求,這樣提高了性能。中間件的高級應(yīng)用好象還可以把數(shù)據(jù)庫分布在不同的機(jī)器上,由tuxedo動態(tài)分配前、后臺的請求和處理,把它們搞在不同的機(jī)器上,所以你用了中間件之后如果后臺數(shù)據(jù)庫處理來不及,可以加一臺機(jī)器,前臺請求太多(比如網(wǎng)站)可以加多前臺機(jī)器。你可以靈活的調(diào)整性能。
應(yīng)用服務(wù)器做的人好象就更多了。而且應(yīng)用服務(wù)器這東西和中間件類似(邏輯上)我覺得它應(yīng)用也是中間件的一種,不過大家一般說中間件都是指的狹義的中間件,就是tuxedo這些。
中間件應(yīng)用領(lǐng)域很廣的。簡直大一點(diǎn)的應(yīng)用都可以用到中間件。國內(nèi)也有一些開發(fā)商自己寫中間件,不過好象是自己用,沒形成市場。
- 1 回答
- 0 關(guān)注
- 1915 瀏覽
添加回答
舉報(bào)