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

什么是热部署

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

为什么需要热部署

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

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

热部署的行业方案

相关推荐
沐知全栈开发10 小时前
XML 验证器
开发语言
x***133910 小时前
MySQL 篇 - Java 连接 MySQL 数据库并实现数据交互
java·数据库·mysql
xuanzdhc11 小时前
Gitgit
java·linux·运维·服务器·c++·git
自学互联网11 小时前
使用Python构建钢铁行业生产监控系统:从理论到实践
开发语言·python
合作小小程序员小小店11 小时前
桌面开发,在线%医院管理%系统,基于vs2022,c#,winform,sql server数据
开发语言·数据库·sql·microsoft·c#
无心水11 小时前
【Python实战进阶】7、Python条件与循环实战详解:从基础语法到高级技巧
android·java·python·python列表推导式·python条件语句·python循环语句·python实战案例
一点★11 小时前
“equals”与“==”、“hashCode”的区别和使用场景
java·开发语言
N***H48611 小时前
SpringCloud实战十三:Gateway之 Spring Cloud Gateway 动态路由
java·spring cloud·gateway
十一.36611 小时前
79-82 call和apply,arguments,Date对象,Math
开发语言·前端·javascript
合作小小程序员小小店11 小时前
桌面开发,下午茶甜品管理系统开发,基于C#,winform,sql server数据库
开发语言·数据库·sql·microsoft·c#