Graceful Shutdown
优雅停机在收到终止信号后停止接新请求、处理完在途请求再退出,避免请求中断。
用途
确保停机时不丢失在途请求,实现零停机部署。
机制
收到 SIGTERM:1) 从负载均衡摘除(停止接新请求);2) 等待在途请求完成(超时内);3) 关闭数据库连接;4) 退出。K8s preStop hook + terminationGracePeriodSeconds。
用例
- 零停机部署
- 请求完整性
- K8s 运维
优雅停机在收到终止信号后停止接新请求、处理完在途请求再退出,避免请求中断。
确保停机时不丢失在途请求,实现零停机部署。
收到 SIGTERM:1) 从负载均衡摘除(停止接新请求);2) 等待在途请求完成(超时内);3) 关闭数据库连接;4) 退出。K8s preStop hook + terminationGracePeriodSeconds。