Web服務(wù)器和應(yīng)用服務(wù)器都是響應(yīng)用戶對內(nèi)容的請求,那么我們怎么知道哪一個更適合您的業(yè)務(wù)?
下面小編就詳細(xì)給大家說一說,主要分為以下幾個情況:
1、如果您只提供靜態(tài)網(wǎng)頁,請使用Web服務(wù)器。
2、如果您有需要JSP和Servlet的應(yīng)用程序,請使用更簡單的應(yīng)用服務(wù)器,例如Jetty或Apache Tomcat。
3、如果您的應(yīng)用程序具有分布式事務(wù)和消息傳遞等復(fù)雜功能,請使用成熟的應(yīng)用服務(wù)器,例如 JBoss 或 Oracle WebLogic。
4、另一種選擇是使用插件向 Web服務(wù)器添加功能。在這種情況下,Web服務(wù)器可以將動態(tài)響應(yīng)生成委托給服務(wù)器端技術(shù)選項,例如 CGI 腳本、JSP、Servlet、ASP(活動服務(wù)器頁面)或服務(wù)器端 JavaScript。
5、在同一系統(tǒng)中使用應(yīng)用服務(wù)器與Web服務(wù)器。
那么在同一系統(tǒng)中使用應(yīng)用服務(wù)器與Web服務(wù)器有何優(yōu)勢呢?
一種流行的設(shè)置是在同一系統(tǒng)中同時部署Web服務(wù)器和應(yīng)用服務(wù)器。這種設(shè)置對于同時提供靜態(tài)和動態(tài)內(nèi)容的網(wǎng)站很有意義。在這種情況下,Web服務(wù)器成為應(yīng)用服務(wù)器的一個子集,并且兩個服務(wù)都運(yùn)行在相同的硬件上。
部署這兩種類型的服務(wù)器的主要原因是提高系統(tǒng)性能。每臺服務(wù)器都專注于自己的優(yōu)勢,您可以防止簡單的Web請求影響應(yīng)用服務(wù)器的性能。例如,考慮一個提供實時定價信息的電子商店。這樣的站點通常具有用戶可以用來購買產(chǎn)品的表單。當(dāng)用戶提交查詢時,網(wǎng)站會進(jìn)行查找并在 HTML 頁面中返回結(jié)果集。此功能可以在有或沒有應(yīng)用程序服務(wù)器的情況下運(yùn)行。
場景 1:僅使用帶有插件的Web服務(wù)器
Web 服務(wù)器提供電子商店功能:
服務(wù)器接收請求并將其傳遞給服務(wù)器端程序。
服務(wù)器端程序從數(shù)據(jù)庫或平面文件中查找定價數(shù)據(jù)。
服務(wù)器端程序制定一個 HTML 響應(yīng)。
Web 服務(wù)器將響應(yīng)發(fā)送回 Web 瀏覽器。
場景 2:同時使用 Web 服務(wù)器和應(yīng)用服務(wù)器
應(yīng)用服務(wù)器存儲定價查找的業(yè)務(wù)邏輯。Web服務(wù)器委托響應(yīng)生成,但腳本調(diào)用應(yīng)用程序服務(wù)器的查找服務(wù),然后制定 HTML 響應(yīng)。
通過將定價邏輯放置在應(yīng)用服務(wù)器中,該邏輯可以在應(yīng)用程序的不同部分之間重用。在我們的第一個場景中,定價查詢服務(wù)不可重用,因為數(shù)據(jù)嵌入在 HTML 頁面中。
總結(jié):應(yīng)用服務(wù)器與Web服務(wù)器:哪一個更適合您的業(yè)務(wù)?其實大多數(shù)系統(tǒng)可以使用Web服務(wù)器、應(yīng)用服務(wù)器或兩者的組合運(yùn)行。但并非所有設(shè)置都同樣好,這需要我們了解兩種服務(wù)器類型之間的差異才有助于您節(jié)省資金、更輕松地擴(kuò)展并選擇更適合您的用例的服務(wù)器。
Copyright ? 2013-2020. All Rights Reserved. 恒訊科技 深圳市恒訊科技有限公司 粵ICP備20052954號 IDC證:B1-20230800.移動站