應用程序有各種形狀、大小和用例。在我們依賴大量關(guān)鍵業(yè)務(wù)流程的世界中,應用程序服務(wù)器是向用戶和 Web?客戶端提供應用程序資源的高性能計算機。應用程序服務(wù)器物理地或虛擬地位于存儲應用程序數(shù)據(jù)的數(shù)據(jù)庫服務(wù)器和與客戶端通信的Web 服務(wù)器之間。應用服務(wù)器和類似中間件是支持應用程序開發(fā)和交付的操作系統(tǒng)。無論是桌面應用程序、移動應用程序還是 Web 應用程序,應用程序服務(wù)器在連接設(shè)備世界方面都發(fā)揮著關(guān)鍵作用。
應用服務(wù)器在服務(wù)架構(gòu)中的作用
當應用程序用戶(無論是員工還是 Web 客戶端)請求訪問應用程序時,應用程序服務(wù)器通常會在后端執(zhí)行繁重的工作以存儲和處理動態(tài)應用程序請求。
為什么我們需要應用服務(wù)器?
每天有數(shù)十億的 Web 客戶端發(fā)出 HTTP 請求,期望即時訪問您命名的應用程序。早上例行公事時的頂空,廣泛報告的谷歌文檔,咖啡休息時的推特,無論使用什么應用程序,它都是從應用程序服務(wù)器中提取出來并通過網(wǎng)絡(luò)服務(wù)器傳送的。Web 服務(wù)器負責為帶有 HTTP 響應的 Web 客戶端 HTTP 請求提供服務(wù)。與應用程序服務(wù)器不同,Web 服務(wù)器設(shè)計足夠輕巧,可以在保持安全性的同時處理多個應用程序(或網(wǎng)站)的靜態(tài)數(shù)據(jù)請求。動態(tài)請求(通常以應用程序的形式)需要額外的幫助。
應用服務(wù)器優(yōu)化流量并增加安全性
為了實現(xiàn)最佳的 Web 服務(wù)器敏捷性,管理來自 Web 客戶端的 HTTP 請求以及從多個網(wǎng)站傳遞或存儲資源是行不通的。應用服務(wù)器通過專為處理動態(tài) Web 內(nèi)容請求而構(gòu)建的高性能設(shè)計填補了這一空白。應用服務(wù)器還提供程序冗余和額外的安全層。一旦部署在數(shù)據(jù)庫和 Web 服務(wù)器之間,跨網(wǎng)絡(luò)保留和復制應用程序架構(gòu)的工作就更加可行。潛在的惡意 Web 通信與數(shù)據(jù)庫服務(wù)器中的皇冠寶石之間的額外步驟增加了額外的安全層。因為應用服務(wù)器可以處理業(yè)務(wù)邏輯請求,所以嘗試 SQL 注入也困難得多。組織可以使用位于其數(shù)據(jù)庫前面的反向代理服務(wù)器進一步保護其數(shù)據(jù)。代理服務(wù)器和VPN可以在匿名和加密通信方面創(chuàng)造奇跡,以保護用戶和公司數(shù)據(jù)。
應用服務(wù)器如何工作?
與當今的大多數(shù)服務(wù)器一樣,應用服務(wù)器包含安全、事務(wù)、服務(wù)、集群、診斷和數(shù)據(jù)庫等功能。應用服務(wù)器的不同之處在于它們處理來自 Web 服務(wù)器的servlet 請求的能力。
我們展示了 Web 應用程序服務(wù)器的一般流程:
- 客戶端打開瀏覽器并請求訪問網(wǎng)站
- Web 服務(wù)器接收 HTTP 請求并以所需的網(wǎng)頁進行響應
- Web 服務(wù)器處理靜態(tài)數(shù)據(jù)請求,但客戶端想要使用交互式工具
- 作為動態(tài)數(shù)據(jù)請求,Web 服務(wù)器將請求傳送到應用服務(wù)器
- 應用服務(wù)器接收到 HTTP 請求并將其轉(zhuǎn)換為 servlet 請求
- servlet 到達數(shù)據(jù)庫服務(wù)器,應用服務(wù)器收到 servlet 響應
- 應用服務(wù)器將 servlet 響應轉(zhuǎn)換為 HTTP 格式以供客戶端訪問
在收到來自 Web 服務(wù)器的 servlet 請求后,應用程序服務(wù)器處理該請求并通過servlet response 響應Web 服務(wù)器。由于應用程序服務(wù)器主要處理業(yè)務(wù)邏輯請求,因此 Web 服務(wù)器轉(zhuǎn)換 servlet 響應并傳遞用戶可訪問的 HTTP 響應。
2020 年代的應用服務(wù)器
應用服務(wù)器市場預計將以13.2%的復合年增長率增長,從 2020 年的近 170 億美元增長到 2026 年的 410 億美元。隨著互聯(lián)網(wǎng)連接和對應用程序依賴的增加,持續(xù)增長也就不足為奇了。向云平臺和服務(wù)的遷移以及物聯(lián)網(wǎng)設(shè)備的繁榮是現(xiàn)代應用基礎(chǔ)設(shè)施和中間件市場的兩個關(guān)鍵驅(qū)動因素。除此之外,還有一個轉(zhuǎn)向 BYOD 政策和依賴于增加的連接性和運營效率的遠程勞動力。這些功能強大的模塊的價值及其在為客戶提供應用程序資源方面的作用是毋庸置疑的。
應用服務(wù)器:Web 服務(wù)器最好的朋友
應用服務(wù)器對于當今的互連需求至關(guān)重要。企業(yè)最終受制于客戶利益,如果沒有與應用程序資源的可擴展且穩(wěn)定的連接,現(xiàn)代客戶就會四處奔波。應用服務(wù)器扮演連接器的角色,也是網(wǎng)絡(luò)服務(wù)器最好的朋友。當 Web 服務(wù)器有一個難以承受的客戶端請求時,應用服務(wù)器可以使與動態(tài) Web 內(nèi)容的無縫通信成為可能。