golang 实现热重启
一、背景
生产环境对持续性和稳定性要求比较高
如果按照跟开发环境的杀死进程关闭服务、再重启服务会有一定的影响。
未处理完的请求,被迫中断,数据的一致性会被破坏,甚至逻辑出现错误或者产生脏数据。
服务关闭且重新启动期间,需要一定的时间,会出现服务不可用现象
处理三种方案:
生产环境通过网关服务,通过流量调度的方式实现平滑重启
k8s管理
程序自身完成
二、热重启释义
热重启(Hot Restart),是一项保证服务可用性的手段。它允许服务重启期间,不中断已经建立的连接,老服务进程不..