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

什么是热部署

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

为什么需要热部署

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

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

热部署的行业方案

相关推荐
qq_4160187216 小时前
C++与机器学习框架
开发语言·c++·算法
Memory_荒年16 小时前
Nacos双面超人:注册中心 + 配置中心,一个都不能少!
java·后端·架构
Bert.Cai16 小时前
Python模块简介
开发语言·python
忘忧记16 小时前
Fixture详解
开发语言·python
赵谨言16 小时前
地球磁场干扰噪声减弱声波对抗测量系统研究进展:近十年中英文文献综述
大数据·开发语言·经验分享
jyan_敬言16 小时前
【算法】高精度算法(加减乘除)
c语言·开发语言·c++·笔记·算法
柒.梧.16 小时前
深入浅出理解原子操作:从单核到多核的实现原理
java
echome88816 小时前
Python 装饰器实战:用@syntax 优雅地增强函数功能
开发语言·python
Moe48817 小时前
Redis 缓存三大经典问题:穿透、击穿与雪崩
java·后端·面试
卷Java17 小时前
Python字典:键值对、get()方法、defaultdict,附通讯录实战
开发语言·数据库·python