中間件服務(wù) 中間件,服務(wù)器,區(qū)別?
中間件,服務(wù)器,區(qū)別?首先,您需要了解什么是中間件。廣義的中間件是指B/S結(jié)構(gòu)正在興起的時(shí)候。它存在于應(yīng)用系統(tǒng)和底層數(shù)據(jù)庫(kù)操作系統(tǒng)之間,有助于解決各種問(wèn)題。它可以使應(yīng)用系統(tǒng)更加注重邏輯思維的發(fā)展,以及
中間件,服務(wù)器,區(qū)別?
首先,您需要了解什么是中間件。廣義的中間件是指B/S結(jié)構(gòu)正在興起的時(shí)候。它存在于應(yīng)用系統(tǒng)和底層數(shù)據(jù)庫(kù)操作系統(tǒng)之間,有助于解決各種問(wèn)題。它可以使應(yīng)用系統(tǒng)更加注重邏輯思維的發(fā)展,以及與底層的數(shù)據(jù)交換。這些問(wèn)題可以交給中間件解決,這不僅節(jié)省了研究和開發(fā)成本,而且許多人將Weblogic定義為應(yīng)用服務(wù)器。事實(shí)上,Weblogic現(xiàn)在已經(jīng)是一個(gè)家族產(chǎn)品了,有各種各樣的產(chǎn)品套件選項(xiàng),比如數(shù)據(jù)交換、應(yīng)用集成和應(yīng)用服務(wù)器,而且這些都是中間件產(chǎn)品。IBM的WebSphere系列和東方通的Tong系列都是中間件產(chǎn)品
這實(shí)際上是一個(gè)虛擬的概念。
中間件在廣義上有廣泛的范圍。中間件在通信中起著重要的作用。甚至像ODBC這樣的東西也可以被認(rèn)為是中間件。目前最常用的中間件是BEA公司的tuxedo和IBM公司的Weblogic。我和燕尾服有點(diǎn)接觸。甲骨文,太陽(yáng)和微軟似乎有類似的產(chǎn)品,但很少有人使用它們。Tuxedo是這一領(lǐng)域的領(lǐng)導(dǎo)者,但I(xiàn)BM正在迎頭趕上,并可能超越它。畢竟,IBM就是IBM。Tuxedo作為數(shù)據(jù)庫(kù)和前臺(tái)應(yīng)用程序之間的中間件。在使用中間件之后,前端應(yīng)用程序和數(shù)據(jù)庫(kù)前面有更多的tuxedos,它們以前是直接連接的?,F(xiàn)在,前端應(yīng)用程序?qū)⒄?qǐng)求發(fā)送到tuxedo,tuxedo將請(qǐng)求發(fā)送到數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)處理后,tuxedo將結(jié)果返回給tuxedo,tuxedo將結(jié)果發(fā)送回前臺(tái)。表面上看,要復(fù)雜得多。但它也帶來(lái)了一些好處,比如安全性。Tuxedo的服務(wù)是定制的,這有點(diǎn)像存儲(chǔ)過(guò)程。因?yàn)閼?yīng)用程序不能直接連接到數(shù)據(jù)庫(kù),它只能使用tuxedo,所以應(yīng)用程序不能做tuxedo服務(wù)以外的事情。如果用tuxedo編寫應(yīng)用程序邏輯,就可以確保數(shù)據(jù)的安全。性能。有些數(shù)據(jù)庫(kù)的性能不好。例如,Oracle的一個(gè)連接是多個(gè)m,當(dāng)連接數(shù)超過(guò)一個(gè)時(shí),機(jī)器的內(nèi)存就沒(méi)有了。在tuxedo之后,tuxedo負(fù)責(zé)連接數(shù)據(jù)庫(kù),連接的數(shù)量相對(duì)較少。Tuxedo可以通過(guò)排隊(duì)來(lái)處理這些數(shù)據(jù)庫(kù)請(qǐng)求,從而提高了性能。中間件的高級(jí)應(yīng)用似乎也可以將數(shù)據(jù)庫(kù)分布在不同的機(jī)器上。Tuxedo動(dòng)態(tài)地分配前端和后端請(qǐng)求和處理,并使它們?cè)诓煌臋C(jī)器上運(yùn)行。所以如果使用中間件,如果后臺(tái)數(shù)據(jù)庫(kù)處理太晚,可以添加一臺(tái)機(jī)器。如果前端請(qǐng)求太多(如網(wǎng)站),可以添加更多前端機(jī)。您可以靈活地調(diào)整性能。似乎有更多的人在做應(yīng)用服務(wù)器。此外,應(yīng)用服務(wù)器在邏輯上類似于中間件。我認(rèn)為它的應(yīng)用也是一種中間件,但一般來(lái)說(shuō),中間件是指狹義的中間件,即tuxedo。中間件有著廣泛的應(yīng)用。幾乎任何大型應(yīng)用程序都可以使用中間件。國(guó)內(nèi)也有一些開發(fā)人員自己編寫中間件,但似乎都是自用,沒(méi)有市場(chǎng)。
什么是中間件,什么又是應(yīng)用服務(wù)器?
當(dāng)然,我們首先應(yīng)該了解什么是中間件:中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,通過(guò)它,分布式應(yīng)用軟件可以在不同的技術(shù)之間共享資源。中間件位于客戶機(jī)/服務(wù)器操作系統(tǒng)上,管理計(jì)算機(jī)資源和網(wǎng)絡(luò)通信。連接兩個(gè)獨(dú)立應(yīng)用程序或系統(tǒng)的軟件。盡管它們有不同的接口,但它們可以通過(guò)中間件相互交換信息。實(shí)現(xiàn)中間件的關(guān)鍵方法之一是信息傳輸。通過(guò)中間件,應(yīng)用程序可以在多平臺(tái)或操作系統(tǒng)環(huán)境中工作。下面是我個(gè)人的總結(jié):其實(shí)中間件并不是一個(gè)固定的東西,只要它符合定義的功能,就可以說(shuō)是中間件。以web服務(wù)器為例。B/S結(jié)構(gòu)需要web服務(wù)器的解析才能運(yùn)行,此時(shí),web服務(wù)器就是中間件。ASP只能在B/S結(jié)構(gòu)的中間件IIS上運(yùn)行。也有小公司、入門級(jí)服務(wù)器、Tomcat、JBoss(常用于小數(shù)據(jù)庫(kù)mysql、Linux上的經(jīng)典架構(gòu)lamp、Linux Apache、mysql、PHP、Apache is中間件)、大程序服務(wù)器(bean公司的Weblogic、IBM的WebSphere)。(通常與Oracle一起使用)。