掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
中間件,服務(wù)器,區(qū)別?

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供貴德網(wǎng)站建設(shè)、貴德做網(wǎng)站、貴德網(wǎng)站設(shè)計、貴德網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、貴德企業(yè)網(wǎng)站模板建站服務(wù),10年貴德做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
首先您要了解什么是中間件,中間件的廣義是在B/S結(jié)構(gòu)興起時出現(xiàn)的,它存在與應(yīng)用系統(tǒng)和底層數(shù)據(jù)庫操作系統(tǒng)之間,幫助解決多種問題,可以使應(yīng)用系統(tǒng)更注重于邏輯思維的開發(fā),與底層的數(shù)據(jù)交換等,這些問題都可以交給中間件來做,這樣不但節(jié)省了研發(fā)開支,更提高了開發(fā)和項目完工的效率. 很多人把weblogic定義為應(yīng)用服務(wù)器,其實現(xiàn)在的weblogic已經(jīng)是一個家族產(chǎn)品,有數(shù)據(jù)交換,應(yīng)用集成,應(yīng)用服務(wù)器等多種產(chǎn)品套件選擇. 還有您說的這些都是中間件產(chǎn)品,IBM的websphere系列,東方通的tong系列都是中間件什么是中間件,什么又是應(yīng)用服務(wù)器?
這其實是一個比較虛的概念。廣義的中間件范圍很廣。起溝通作用的都可以認為是中間件。甚至ODBC這樣的東西你也可以認為是中間件。現(xiàn)在用的比較多的中間件應(yīng)該是BEA公司的tuxedo和IBM公司的weblogic?(好象是這個東西),我接觸過一點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ù)是定制的,這就有點象是存貯過程,因為應(yīng)用程序無法直接接到數(shù)據(jù)庫而只能通過tuxedo,所以應(yīng)用程序無法做tuxedo服務(wù)之外的事情。你把你的應(yīng)用邏輯寫在tuxedo中,你就可以保證你的數(shù)據(jù)是安全的。性能。有些數(shù)據(jù)庫性能不好,比如oracle一個連接就是好多M,連接數(shù)一多,機器內(nèi)存就沒了,有了tuxedo之后,tuxedo負責(zé)連接數(shù)據(jù)庫,連接數(shù)比較少,tuxedo可以用排隊的方式來處理這些數(shù)據(jù)庫請求,這樣提高了性能。中間件的高級應(yīng)用好象還可以把數(shù)據(jù)庫分布在不同的機器上,由tuxedo動態(tài)分配前、后臺的請求和處理,把它們搞在不同的機器上,所以你用了中間件之后如果后臺數(shù)據(jù)庫處理來不及,可以加一臺機器,前臺請求太多(比如網(wǎng)站)可以加多前臺機器。你可以靈活的調(diào)整性能。應(yīng)用服務(wù)器做的人好象就更多了。而且應(yīng)用服務(wù)器這東西和中間件類似(邏輯上)我覺得它應(yīng)用也是中間件的一種,不過大家一般說中間件都是指的狹義的中間件,就是tuxedo這些。中間件應(yīng)用領(lǐng)域很廣的。簡直大一點的應(yīng)用都可以用到中間件。國內(nèi)也有一些開發(fā)商自己寫中間件,不過好象是自己用,沒形成市場。中間件服務(wù)器的作用?
(1)通信支持
中間件為其所支持的應(yīng)用軟件提供平臺化的運行環(huán)境,該環(huán)境屏蔽底層通信之間的接口差異,實現(xiàn)互操作,所以通信支持是中間件一個最基本的功能。早期應(yīng)用與分布式的中間件交互主要的通信方式為遠程調(diào)用和消息兩種方式。
通信模塊中,遠程調(diào)用通過網(wǎng)絡(luò)進行通信,通過支持數(shù)據(jù)的轉(zhuǎn)換和通信服務(wù),從而屏蔽不同的操作系統(tǒng)和網(wǎng)絡(luò)協(xié)議。遠程調(diào)用是提供給予過程的服務(wù)訪問,為上層系統(tǒng)只提供非常簡單的編程接口或過程調(diào)用模型。消息提供異步交互的機制。
(2)應(yīng)用支持
中間件的目的就是服務(wù)上層應(yīng)用,提供應(yīng)用層不同服務(wù)之間的互操作機制。它為上層應(yīng)用開發(fā)提供統(tǒng)一的平臺和運行環(huán)境,并封裝不同操作系統(tǒng)提供API接口,向應(yīng)用提供統(tǒng)一的標(biāo)準(zhǔn)接口,使應(yīng)用的開發(fā)和運行與操作系統(tǒng)無關(guān),實現(xiàn)其獨立性。

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流