熱部署和熱載入的區別

2021-10-06 08:00:38 字數 614 閱讀 5017

說實話,本來這篇文章是不打算寫的,但是因為今天聽到朋友在說在開發時不用重啟專案採用熱部署等等…啥的,因為之前我提到過開發時提公升效率多數使用的是熱載入,我知道熱載入使用過多,存在記憶體溢位的隱患,但是我覺得這也許是分不清熱部署和熱載入的區別,所以也許有朝一日我又給忘了(可恥),所以記錄的,如果我的理解和記錄有誤,或者我壓根就沒說對,請千萬指正。

熱部署:

如果你是使用tomcat或者其他的伺服器部署專案時,往往會打成war進行部署,那麼如果是在分布式的多個專案執行的情況下了?你只為了部署其中乙個專案而停止執行伺服器去部署嗎?那麼其他的專案也會停止執行,採用熱部署,在執行專案時,進行部署,不需要重新停止tomcat,而停止其他專案的執行,但是會清空記憶體,清空session等,重新打包,重新解壓war包執行。

但是實際上,我個人覺得,在大多數傳統軟體工程專案中,確切的需要使用熱部署來部署專案的較少,也許是我井底之蛙了吧,由於雲計算的興起,熱部署還是有其應用。

在生產中,並沒有需要頻繁部署的應用,即使是敏捷,再快也是一周一次的迭代,並且通過業務劃分和模組化程式設計,部署的代價完全可以忽略不計,對於現有的應用,啟動耗時再長,也並非長到無法忍受,如果真的這麼長,那更應該考慮的是如何進行模組拆分,分布式部署了。

對於無法停止服務的應用,比如現在的

熱部署和熱載入

2018 8 22 今天入職第二天,看到老大在群裡發了乙個go熱載入實現的鏈結,之前沒有聽說過熱載入,所以搜尋了一下,下面是關於熱部署和熱載入的相關整理。在專案線上更新時,可能會遇到需要熱部署的情況,雖然現在大多數公司由於業務量大採用了分布式集群,可以分批次的重啟更新。但是還是有需要熱部署 熱部署和...

熱部署和熱載入

2018 8 22 今天入職第二天,看到老大在群裡發了乙個go熱載入實現的鏈結,之前沒有聽說過熱載入,所以搜尋了一下,下面是關於熱部署和熱載入的相關整理。在專案線上更新時,可能會遇到需要熱部署的情況,雖然現在大多數公司由於業務量大採用了分布式集群,可以分批次的重啟更新。但是還是有需要熱部署 熱部署和...

熱部署,熱載入

熱載入 1 熱載入在pom.xml中新增devtools的m en引用 org.springframework.boot spring boot devtools true org.springframework.boot spring boot m en plugin true 熱部署生效 dev...