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