java的热部署/热更新(1)背景

什么是热部署

所谓热部署,就是在应用正在运行时升级软件,却不需要重新启动应用。 对于Java应用程序来说,热部署就是在运行时更新Java类文件,同时触发Spring以及其他常用第三方框架的一系列重新加载的过程。

为什么需要热部署

现阶段,线上集群的发布采取1.虚拟机/物理机器更新代码的方式,2.docker/k8s环境更新pod的镜像。优点显而易见,一致性好,可靠性高。但是热部署也有自己的优势:

  • 快速发布/快速回滚。提高开发和运维人效。
  • 减少系统初始化对其他系统的压力:设想一个启动化加载成本特别大的应用,频繁的启停会造成系统的整体波动。
  • 同一台机器上的多版本共存。

热部署的行业方案

相关推荐
橙*^O^*安20 分钟前
Go 语言基础:变量与常量
运维·开发语言·后端·golang·kubernetes
NiKo_W24 分钟前
Linux 文件系统与基础指令
linux·开发语言·指令
BillKu25 分钟前
推荐 Eclipse Temurin 的 OpenJDK
java·ide·eclipse
Morri327 分钟前
[Java恶补day53] 45. 跳跃游戏Ⅱ
java·算法·leetcode
悟能不能悟28 分钟前
eclipse怎么把项目设为web
java·eclipse
工程师小星星29 分钟前
Golang语言的文件组织方式
开发语言·后端·golang
乂爻yiyao29 分钟前
java 代理模式实现
java·开发语言·代理模式
张子夜 iiii1 小时前
实战项目-----Python+OpenCV 实现对视频的椒盐噪声注入与实时平滑还原”
开发语言·python·opencv·计算机视觉
2301_770373731 小时前
Java集合
java·开发语言
哈喽姥爷1 小时前
Spring Boot---自动配置原理和自定义Starter
java·spring boot·后端·自定义starter·自动配置原理