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