【Springboot】Springboot如何优雅停机?K8S中Pod如何优雅停机?

news/2024/10/23 16:15:29/

什么是优雅停机:

就是对应用进程发送停止指令之后,执行的一系列保证应用正常关闭的操作。这些操作往往包括等待已有请求执行完成、关闭线程、关闭连接和释放资源等
就是对应用进程发送停止指令之后,能保证正在执行的业务操作不受影响,可以继续完成已有请求的处理,但是停止接受新请求
本质上是JVM即将关闭前执行的一些额外的处理代码
可以避免非正常关闭程序可能造成数据异常或丢失,应用异常等问题
优雅停机主要处理:

池化资源的释放:数据库连接池,HTTP 连接池,线程池
在处理线程的释放:已经被连接的HTTP请求
mq消费者的处理:正在处理的消息
隐形受影响的资源的处理:Zookeeper、Nacos实例下线等
未优雅停机:

当我们停止正在运行的应用程序或进程时,底层操作系统会向进程发送终止信号。在没有启用任何优雅关闭机制的情况下(如:kill -9),Spring Boot 应用程序将在收到信号后立即终止。

此时一些没有执行完的程序就会直接退出,可能导致业务逻辑执行失败,在一些业务场景下:会出现数据不一致的情况,事务逻辑不会回滚。

优雅停机使用场景: 

一个基于springboot的服务,服务从网络接收请求,再把请求任务放入队列里交给线程池取异步消费请求任务。怎么样停止服务才能保证任务队列里的请求都处理完成了呢?

参考资料

Spring——项目优雅停机_springboot优雅停机_程序员小玖的博客-CSDN博客

SpringBoot 优雅停止服务的几种方法 - 第309篇_51CTO博客_springboot启动和停止服务

Kubernetes Pod的创建过程与删除过程_果果的技术博客_51CTO博客

https://www.cnblogs.com/cuishuai/p/14859182.html

Kubernetes:SpringBoot Pod的优雅关机 - 知乎


http://www.ppmy.cn/news/1114634.html

相关文章

FPGA project : dht11 温湿度传感器

没有硬件,过几天上板测试。 module dht11(input wire sys_clk ,input wire sys_rst_n ,input wire key ,inout wire dht11 ,output wire ds ,output wire …

【Java实战项目】【超详细过程】—— 大饼的图片服务器

目录 一.下载前端模板二. 展示图片(index.htmll)1. 标题2. 页面跳转链接3. 图片展示引入js和vue依赖:写在html文件的head中js代码:写在html文件中的body中html代码:写在html文件的body中 二. 删除图片在上面的vue对象a…

为什么qt设置了utf-8 bom 格式后还是有乱码

有乱码 void SingleApplication::_showInstanceRunningDialog() {// 创建一个提示窗口QMessageBox msgBox;msgBox.setIcon(QMessageBox::Information);msgBox.setWindowTitle("应用已运行");msgBox.setText("应用程序已经在运行中。");msgBox.setStandardB…

opencv 基础(持续更新中)

1 前言 https://www.couragesteak.com/ 2 安装 3 基础属性demo 打开一张图片: import cv2img cv2.imread(./girl.jpg)print(img.shape) # (1536, 1024, 3) 数组形状 print(type(img)) # numpy 数组 print(img) # 三维数组(彩色图片&am…

CSDN每日一练 |『水池注水』『查找点在自然区间的坐标』『近视的小张』2023-09-18

CSDN每日一练 |『水池注水』『查找点在自然区间的坐标』『近视的小张』2023-09-18 一、题目名称:水池注水二、题目名称:查找点在自然区间的坐标三、题目名称:近视的小张一、题目名称:水池注水 时间限制:1000ms内存限制:256M 题目描述: 给定 n * n水池。 向n * n水池中注…

九鼎开发板Uboot开发问题——sd_fusing运行异常

在学习朱有鹏老师的嵌入式Linux——Uboot移植,运行sd_fusing.sh脚本出现mkfs.fat命令参数问题,一直提示"No device specified." 脚本内容: # # Copyright (C) 2010 Samsung Electronics Co., Ltd. # http://www.sams…

高考十年了,聊聊挣钱这件事

转眼间,一年高考又过去了,从 2013 年高考时,转眼间,十年了。 回首十年间,当年的豪言壮志你是否实现了?还是被社会毒打,磨平菱角,意识到自己只是一个普通人。 今天,我们…

声音生成评价指标——使用声音分类模型评价生成声音质量(基于resnetish、VGGish、AlexNet)

文章目录 引言正文数据预处理将wav转成log-mel频谱图进行保存创建dataset类保存数据 模型定义模型训练过程训练代码定义loss为nan从AlexNet到ResNetloss上下剧烈波动——使用学习率衰减策略学习率调整——根据准确率来调整学习率数据处理问题 模型的测试 总结 引言 这篇文章主要…