容器部署不适合文件服务器,建议使用内置容器部署War文件与可执行jar
小編典典
一個(gè)有趣的問題。這只是我對(duì)主題的看法,因此,一切都吃一鹽。我偶爾使用servlet容器和嵌入式服務(wù)器來部署和管理應(yīng)用程序。我敢肯定,使用servlet容器還有很多很好的理由,但我將嘗試著重介紹為什么它們?cè)诮裉觳荒敲词軞g迎。
簡(jiǎn)短版:Servlet容器非常適合在單個(gè)主機(jī)上管理多個(gè)應(yīng)用程序,但似乎對(duì)僅管理一個(gè)應(yīng)用程序不是很有用。在云環(huán)境中,每個(gè)虛擬機(jī)一個(gè)應(yīng)用程序似乎更可取,并且更為常見。現(xiàn)代框架希望與云兼容,因此要轉(zhuǎn)向嵌入式服務(wù)器。
因此,我認(rèn)為云服務(wù)是放棄servlet容器的主要原因。就像servlet容器使您可以管理應(yīng)用程序一樣,云服務(wù)使您可以管理虛擬機(jī),實(shí)例,數(shù)據(jù)存儲(chǔ)等。這聽起來更復(fù)雜,但是在云環(huán)境下,已經(jīng)轉(zhuǎn)向了單應(yīng)用程序計(jì)算機(jī)。這意味著你經(jīng)常可以把整機(jī)像它
的 應(yīng)用程序。每個(gè)應(yīng)用程序都在具有適當(dāng)大小的計(jì)算機(jī)上運(yùn)行。云實(shí)例可以隨時(shí)彈出并消失,這對(duì)于擴(kuò)展很有用。如果應(yīng)用程序需要更多資源,則可以創(chuàng)建更多實(shí)例。
另一方面,專用服務(wù)器通常功能強(qiáng)大但大小固定,因此您可以在一臺(tái)計(jì)算機(jī)上運(yùn)行多個(gè)應(yīng)用程序以最大程度地利用資源。管理數(shù)十個(gè)應(yīng)用程序(每個(gè)應(yīng)用程序都有自己的配置,Web服務(wù)器,路由和連接等)并不是一件容易的事,因此使用Servlet容器可以幫助您使所有內(nèi)容保持可管理性并保持理智。但是,很難擴(kuò)展。云中的Servlet容器似乎不太有用。必須為每個(gè)微型實(shí)例設(shè)置它們,而不能提供太多價(jià)值,因?yàn)樗鼈儍H管理單個(gè)應(yīng)用程序。
另外,云很酷,非云技術(shù)很無聊(如果我們?nèi)匀幌嘈懦醋鞯脑?。許多框架默認(rèn)都嘗試可擴(kuò)展,以便可以輕松地將它們部署到云中。嵌入式服務(wù)器的部署和運(yùn)行速度很快,因此它們似乎是一個(gè)合理的解決方案。通常仍支持Servlet容器,但需要更復(fù)雜的設(shè)置。
其他一些要點(diǎn):
嵌入式服務(wù)器 可以 針對(duì)框架進(jìn)行優(yōu)化, 也 可以與框架工具更好地集成(例如,播放控制臺(tái))。
并非所有云環(huán)境都附帶可自定義的機(jī)器映像。與其編寫初始化腳本來下載和設(shè)置servlet容器,不如使用專用軟件進(jìn)行云應(yīng)用程序部署要簡(jiǎn)單得多。
我還沒有找到一個(gè)Tomcat設(shè)置,它在您每次重新部署應(yīng)用程序時(shí)都不會(huì)因 perm gen空間錯(cuò)誤 引起您的注意。當(dāng)您幾乎可以立即在登臺(tái)實(shí)例和生產(chǎn)實(shí)例之間進(jìn)行切換而不會(huì)造成任何停機(jī)時(shí),花一點(diǎn)時(shí)間來(重新)啟動(dòng)嵌入式服務(wù)器是沒有問題的。
正如問題中已經(jīng)提到的,對(duì)于最終用戶而言,僅運(yùn)行應(yīng)用程序非常方便。
嵌入式服務(wù)器是便攜式的,便于開發(fā)。如今,一切都 很快 ,需要盡快創(chuàng)建和交付原型和MVP。沒有人愿意花太多時(shí)間為每個(gè)開發(fā)人員建立環(huán)境。
2020-05-30
總結(jié)
以上是生活随笔為你收集整理的容器部署不适合文件服务器,建议使用内置容器部署War文件与可执行jar的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么解除u盘系统 解除U盘系统限制
- 下一篇: 电脑怎么做win10系统 电脑安装win