容器部署不适合文件服务器,建议使用内置容器部署War文件与可执行jar
小編典典
一個有趣的問題。這只是我對主題的看法,因此,一切都吃一鹽。我偶爾使用servlet容器和嵌入式服務器來部署和管理應用程序。我敢肯定,使用servlet容器還有很多很好的理由,但我將嘗試著重介紹為什么它們在今天不那么受歡迎。
簡短版:Servlet容器非常適合在單個主機上管理多個應用程序,但似乎對僅管理一個應用程序不是很有用。在云環境中,每個虛擬機一個應用程序似乎更可取,并且更為常見?,F代框架希望與云兼容,因此要轉向嵌入式服務器。
因此,我認為云服務是放棄servlet容器的主要原因。就像servlet容器使您可以管理應用程序一樣,云服務使您可以管理虛擬機,實例,數據存儲等。這聽起來更復雜,但是在云環境下,已經轉向了單應用程序計算機。這意味著你經??梢园颜麢C像它
的 應用程序。每個應用程序都在具有適當大小的計算機上運行。云實例可以隨時彈出并消失,這對于擴展很有用。如果應用程序需要更多資源,則可以創建更多實例。
另一方面,專用服務器通常功能強大但大小固定,因此您可以在一臺計算機上運行多個應用程序以最大程度地利用資源。管理數十個應用程序(每個應用程序都有自己的配置,Web服務器,路由和連接等)并不是一件容易的事,因此使用Servlet容器可以幫助您使所有內容保持可管理性并保持理智。但是,很難擴展。云中的Servlet容器似乎不太有用。必須為每個微型實例設置它們,而不能提供太多價值,因為它們僅管理單個應用程序。
另外,云很酷,非云技術很無聊(如果我們仍然相信炒作的話)。許多框架默認都嘗試可擴展,以便可以輕松地將它們部署到云中。嵌入式服務器的部署和運行速度很快,因此它們似乎是一個合理的解決方案。通常仍支持Servlet容器,但需要更復雜的設置。
其他一些要點:
嵌入式服務器 可以 針對框架進行優化, 也 可以與框架工具更好地集成(例如,播放控制臺)。
并非所有云環境都附帶可自定義的機器映像。與其編寫初始化腳本來下載和設置servlet容器,不如使用專用軟件進行云應用程序部署要簡單得多。
我還沒有找到一個Tomcat設置,它在您每次重新部署應用程序時都不會因 perm gen空間錯誤 引起您的注意。當您幾乎可以立即在登臺實例和生產實例之間進行切換而不會造成任何停機時,花一點時間來(重新)啟動嵌入式服務器是沒有問題的。
正如問題中已經提到的,對于最終用戶而言,僅運行應用程序非常方便。
嵌入式服務器是便攜式的,便于開發。如今,一切都 很快 ,需要盡快創建和交付原型和MVP。沒有人愿意花太多時間為每個開發人員建立環境。
2020-05-30
總結
以上是生活随笔為你收集整理的容器部署不适合文件服务器,建议使用内置容器部署War文件与可执行jar的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么解除u盘系统 解除U盘系统限制
- 下一篇: 一元流量显示服务器繁忙,流量充不进去老退