應(yīng)用服務(wù)器中間件有哪些 什么是中間件,什么又是應(yīng)用服務(wù)器?
什么是中間件,什么又是應(yīng)用服務(wù)器?這實(shí)際上是一個(gè)更虛擬的概念。中間件在廣義上有廣泛的范圍。中間件在通信中起著重要的作用。甚至像ODBC這樣的東西也可以被認(rèn)為是中間件。目前最常用的中間件是BEA公司的t
什么是中間件,什么又是應(yīng)用服務(wù)器?
這實(shí)際上是一個(gè)更虛擬的概念。
中間件在廣義上有廣泛的范圍。中間件在通信中起著重要的作用。甚至像ODBC這樣的東西也可以被認(rèn)為是中間件。目前最常用的中間件是BEA公司的tuxedo和IBM公司的Weblogic。我和燕尾服有點(diǎn)接觸。甲骨文,太陽和微軟似乎有類似的產(chǎn)品,但很少有人使用它們。Tuxedo是這一領(lǐng)域的領(lǐng)導(dǎo)者,但I(xiàn)BM正在迎頭趕上,并可能超越它。畢竟,IBM就是IBM。Tuxedo作為數(shù)據(jù)庫和前臺(tái)應(yīng)用程序之間的中間件。在使用中間件之后,前端應(yīng)用程序和數(shù)據(jù)庫前面有更多的tuxedos,它們以前是直接連接的?,F(xiàn)在,前端應(yīng)用程序?qū)⒄?qǐng)求發(fā)送到tuxedo,tuxedo將請(qǐng)求發(fā)送到數(shù)據(jù)庫。數(shù)據(jù)庫處理后,tuxedo將結(jié)果返回給tuxedo,tuxedo將結(jié)果發(fā)送回前臺(tái)。表面上看,要復(fù)雜得多。但它也帶來了一些好處,比如安全性。Tuxedo的服務(wù)是定制的,這有點(diǎn)像存儲(chǔ)過程。因?yàn)閼?yīng)用程序不能直接連接到數(shù)據(jù)庫,它只能使用tuxedo,所以應(yīng)用程序不能做tuxedo服務(wù)以外的事情。如果用tuxedo編寫應(yīng)用程序邏輯,就可以確保數(shù)據(jù)的安全。性能。有些數(shù)據(jù)庫的性能不好。例如,Oracle的一個(gè)連接是多個(gè)m,當(dāng)連接數(shù)超過一個(gè)時(shí),機(jī)器的內(nèi)存就沒有了。在tuxedo之后,tuxedo負(fù)責(zé)連接數(shù)據(jù)庫,連接的數(shù)量相對(duì)較少。Tuxedo可以通過排隊(duì)來處理這些數(shù)據(jù)庫請(qǐng)求,從而提高了性能。中間件的高級(jí)應(yīng)用似乎也可以將數(shù)據(jù)庫分布在不同的機(jī)器上。Tuxedo動(dòng)態(tài)地分配前端和后端請(qǐng)求和處理,并使它們?cè)诓煌臋C(jī)器上運(yùn)行。所以如果使用中間件,如果后臺(tái)數(shù)據(jù)庫處理太晚,可以添加一臺(tái)機(jī)器。如果前端請(qǐng)求太多(如網(wǎng)站),可以添加更多前端機(jī)。您可以靈活地調(diào)整性能。似乎有更多的人在做應(yīng)用服務(wù)器。此外,應(yīng)用服務(wù)器在邏輯上類似于中間件。我認(rèn)為它的應(yīng)用也是一種中間件,但一般來說,中間件是指狹義的中間件,即tuxedo。中間件有著廣泛的應(yīng)用。幾乎任何大型應(yīng)用程序都可以使用中間件。國(guó)內(nèi)也有一些開發(fā)人員自己編寫中間件,但似乎都是自用,沒有市場(chǎng)。