Golang开发支持平滑升级(优雅重启)的HTTP服务

使用Golang的系统包开发HTTP服务,是无法支持平滑升级(优雅重启)的,本文将探讨如何解决该问题。 一、平滑升级(优雅重启)的一般思路 一般情况下,要实现平滑升级,需要以下几个步骤: 用新的可执行文件替换老的可执行文件(如只需优雅重启,可以跳过这一步) 通过pid给正在运行的老进程发送 特定的信号(kill -SIGUSR2 $pid) 正在运行的老进程,接收到指定的信号后,以子进程的方式启动 […]

Continue reading..Golang开发支持平滑升级(优雅重启)的HTTP服务