1 回答

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