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

什么是热部署

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

为什么需要热部署

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

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

热部署的行业方案

相关推荐
香蕉鼠片4 分钟前
八股C++
开发语言·c++
AI视觉网奇5 分钟前
python 截取矩形 缩放,旋转
开发语言·python·numpy
清心歌6 分钟前
ArrayList 深入解析
java
Yyyyy123jsjs7 分钟前
轻松通过Python调用外汇api获取汇率数据
开发语言·python
墨^O^7 分钟前
C++ Memory Order 完全指南:从 relaxed 到 seq_cst,深入理解无锁编程与 happens-before
linux·开发语言·c++·笔记·学习·算法·缓存
算.子12 分钟前
【Spring AI 实战】五、RAG 核心原理:为什么需要检索增强生成?
java·人工智能·spring
阿正的梦工坊14 分钟前
JavaScript 闭包:从入门到精通
开发语言·javascript·ecmascript
qq_120840937115 分钟前
Three.js 性能实战:大场景从 15FPS 到 60FPS 的工程化优化路径
开发语言·前端·javascript
XS03010618 分钟前
Java基础笔记(一)
java·笔记·python