這其實是一個比較虛的概念。廣義的中介軟體範圍很廣。起溝通作用的都可以認為是中介軟體。甚至ODBC這樣的東西你也可以認為是中介軟體。 現在用的比較多的中介軟體應該是BEA公司的tuxedo和IBM公司的weblogic?(好象是這個東西),我接觸過一點tuxedo。oracle、sun和ms好象也有類似產品,不過用的人很少。tuxedo是這個領域的領導者,不過IBM正在追趕並有可能超過,畢竟,IBM就是IBM。 tuxedo這東西我們用來做資料庫和前臺應用之間的中介軟體。 使用了中介軟體之後,以前直接連線的前臺應用程式和資料庫之前就多了個tuxedo,現在前臺程式把請求發給tuxedo,tuxedo再把請求發給資料庫,資料庫處理結束之後把結果返回tuxedo,tuxedo再把結果送回給前臺。這樣一搞,表面看複雜了很多。不過帶來一些好處,比如: 安全。tuxedo的服務是定製的,這就有點象是存貯過程,因為應用程式無法直接接到資料庫而只能透過tuxedo,所以應用程式無法做tuxedo服務之外的事情。你把你的應用邏輯寫在tuxedo中,你就可以保證你的資料是安全的。 效能。有些資料庫效能不好,比如oracle一個連線就是好多M,連線數一多,機器記憶體就沒了,有了tuxedo之後,tuxedo負責連線資料庫,連線數比較少,tuxedo可以用排隊的方式來處理這些資料庫請求,這樣提高了效能。中介軟體的高階應用好象還可以把資料庫分佈在不同的機器上,由tuxedo動態分配前、後臺的請求和處理,把它們搞在不同的機器上,所以你用了中介軟體之後如果後臺資料庫處理來不及,可以加一臺機器,前臺請求太多(比如網站)可以加多前臺機器。你可以靈活的調整效能。 方便移植。業務邏輯做到了中介軟體裡之後,你更換後臺資料庫、改變前臺的開發工具什麼的移植工作較小,因為中介軟體的工作改動不大。 應用伺服器做的人好象就更多了。而且應用伺服器這東西和中介軟體類似(邏輯上)我覺得它應用也是中介軟體的一種,不過大家一般說中介軟體都是指的狹義的中介軟體,就是tuxedo這些。 中介軟體應用領域很廣的。簡直大一點的應用都可以用到中介軟體。國內也有一些開發商自己寫中介軟體,不過好象是自己用,沒形成市場。
這其實是一個比較虛的概念。廣義的中介軟體範圍很廣。起溝通作用的都可以認為是中介軟體。甚至ODBC這樣的東西你也可以認為是中介軟體。 現在用的比較多的中介軟體應該是BEA公司的tuxedo和IBM公司的weblogic?(好象是這個東西),我接觸過一點tuxedo。oracle、sun和ms好象也有類似產品,不過用的人很少。tuxedo是這個領域的領導者,不過IBM正在追趕並有可能超過,畢竟,IBM就是IBM。 tuxedo這東西我們用來做資料庫和前臺應用之間的中介軟體。 使用了中介軟體之後,以前直接連線的前臺應用程式和資料庫之前就多了個tuxedo,現在前臺程式把請求發給tuxedo,tuxedo再把請求發給資料庫,資料庫處理結束之後把結果返回tuxedo,tuxedo再把結果送回給前臺。這樣一搞,表面看複雜了很多。不過帶來一些好處,比如: 安全。tuxedo的服務是定製的,這就有點象是存貯過程,因為應用程式無法直接接到資料庫而只能透過tuxedo,所以應用程式無法做tuxedo服務之外的事情。你把你的應用邏輯寫在tuxedo中,你就可以保證你的資料是安全的。 效能。有些資料庫效能不好,比如oracle一個連線就是好多M,連線數一多,機器記憶體就沒了,有了tuxedo之後,tuxedo負責連線資料庫,連線數比較少,tuxedo可以用排隊的方式來處理這些資料庫請求,這樣提高了效能。中介軟體的高階應用好象還可以把資料庫分佈在不同的機器上,由tuxedo動態分配前、後臺的請求和處理,把它們搞在不同的機器上,所以你用了中介軟體之後如果後臺資料庫處理來不及,可以加一臺機器,前臺請求太多(比如網站)可以加多前臺機器。你可以靈活的調整效能。 方便移植。業務邏輯做到了中介軟體裡之後,你更換後臺資料庫、改變前臺的開發工具什麼的移植工作較小,因為中介軟體的工作改動不大。 應用伺服器做的人好象就更多了。而且應用伺服器這東西和中介軟體類似(邏輯上)我覺得它應用也是中介軟體的一種,不過大家一般說中介軟體都是指的狹義的中介軟體,就是tuxedo這些。 中介軟體應用領域很廣的。簡直大一點的應用都可以用到中介軟體。國內也有一些開發商自己寫中介軟體,不過好象是自己用,沒形成市場。