Home >> Blog >> 什麼是應用伺服器 App server?
什麼是應用伺服器 App server?
應用程式有各種形狀、大小和用例。在我們依賴大量關鍵業務流程的世界中,應用程式伺服器是為用戶和 Web 客戶端提供應用程式資源的高性能電腦。
應用程式伺服器實體或虛擬地位於存儲應用程式數據的資料庫伺服器和與客戶端通信的Web 伺服器之間。應用伺服器和類似中間軟體是支持應用程式開發和交付的操作系統。無論是桌面應用程式、移動應用程式還是 Web 應用程式,應用程式伺服器在連接設備世界方面都發揮著關鍵作用。
我們著眼於應用伺服器如何適應網路的服務架構,應用伺服器如何支持 Web 伺服器、原生應用和移動應用,以及 2020 年代應用伺服器的現狀。
應用伺服器術語
應用伺服器在服務架構中的作用
當應用程式用戶(無論是SEO員工還是 Web 客戶端)請求訪問應用程式時,應用程式伺服器通常會在後端承擔繁重的工作以存儲和處理動態應用程式請求。
為什麼我們需要應用伺服器?
每天都有數十億的 Web 客戶端發出 HTTP 請求,期望即時訪問您命名的應用程式。Headspace 在早上的例行公事中,Google Docs 用於廣泛的報告,Twitter 在喝咖啡休息時間,無論使用什麼應用程式,它都是從應用程式伺服器中提取並通過 Web 伺服器交付的。
Web 伺服器負責為 Web 客戶端的 HTTP 請求提供 HTTP 響應。與應用伺服器不同,Web 伺服器的設計足夠輕巧,可以處理多個應用程式(或網站)的靜態數據請求,同時保持安全性。動態請求(通常以應用程式的形式)需要額外的幫助。
應用伺服器優化流量並增加安全性
為了實現最佳的 Web 伺服器敏捷性,管理來自 Web 客戶端的 HTTP 請求以及從多個網站傳遞或存儲資源都不起作用。應用伺服器通過為處理動態 Web 內容請求而構建的高性能設計填補了這一空白。
應用伺服器還提供程式冗餘和額外的安全層。一旦部署在資料庫和 Web 伺服器之間,跨網路保存和復制應用程式架構的工作就更加可行。潛在的惡意 Web 通信與資料庫伺服器中的皇冠上的寶石之間的額外步驟增加了額外的安全層。因為應用程式伺服器可以處理業務邏輯請求,所以嘗試 SQL 注入也困難得多。
組織可以使用位於其資料庫前面的反向代理伺服器進一步保護其數據。代理伺服器和VPN可以在匿名和加密通信以保護用戶和公司數據方面創造奇蹟。
應用伺服器如何工作?
與當今的大多數伺服器一樣,應用程式伺服器包含用於安全、事務、服務、集群、診斷和資料庫的功能。應用程式伺服器的不同之處在於它們處理來自 Web 伺服器的servlet 請求的能力。
在上圖中,我們展示了 Web 應用程式伺服器的一般流程:
- 客戶端打開瀏覽器並請求訪問網站
- Web 伺服器接收 HTTP 請求並以所需的網頁進行響應
- Web 伺服器處理靜態數據請求,但客戶端想要使用交互式工具
- 為動態數據請求,Web 伺服器將請求傳輸到應用程式伺服器
- 應用伺服器接收到 HTTP 請求並將其轉換為 servlet 請求
- servlet 到達資料庫伺服器,應用伺服器收到 servlet 響應
- 應用伺服器將 servlet 響應轉換為 HTTP 格式以供客戶端訪問
在收到來自 Web 伺服器的 servlet 請求後,應用程式伺服器處理該請求並通過servlet response 響應Web 伺服器。因為應用伺服器主要處理業務邏輯請求,所以 Web 伺服器翻譯 servlet 響應並傳遞用戶可訪問的 HTTP 響應。
應用伺服器與 Web 伺服器
2020 年代的應用伺服器
應用伺服器市場預計將以13.2% 的複合年增長率增長,從 2020 年的近 170 億美元增長到 2026 年的 410 億美元。隨著互聯網連接和對應用程式的依賴增加,持續增長也就不足為奇了。
向雲平台和服務的遷移以及網際網路設備的蓬勃發展是現代應用基礎設施和中間件市場的兩個關鍵驅動力。除此之外,還轉向 BYOD 政策和依賴於提高連接性和運營效率的遠程勞動力。這些功能強大的模塊的價值及其在為客戶提供應用程式資源方面所起的作用是毫無疑問的。
應用伺服器供應商
應用程式伺服器:Web 伺服器最好的朋友
應用伺服器對於當今的互連需求至關重要。企業最終要受制於客戶的利益,如果沒有與應用程式資源的可擴展且穩定的連接,現代客戶就會在山上奔波。
應用程式伺服器扮演連接器的角色,是 Web 伺服器的最佳朋友。當 Web 伺服器的客戶端請求難以承受時,應用伺服器可以保持與動態 Web 內容的無縫通信。