打包为二进制程序有不停服更新方案么?

jetlong

问题描述

有个webman编译后的二进制文件,但是每次更新的时候,都需要先 stop服务,再覆盖二进制文件来更新,这样会导致正在请求的用户中断,使用端会报错,请问有不停服更新二进制程序的方案么?

截图

823 2 0
2个回答

chaz6chez

参考隔壁jar包的方案
通过nginx平滑重启来实现平滑升级;
假设二进制监听8080端口,xxx域名指向8080端口,下一个版本二进制程序则监听8081端口,修改nginx配置指向8081端口,然后平滑重启nginx,然后关闭8080端口的二进制;
以上逻辑可以通过shell脚本命令来实现

  • jetlong 2023-08-09

    谢谢您的建议,在必须要关闭二进制文件的情况下,我觉得这个方案是比较ok了

  • chaz6chez 2023-08-09

    如果写shell的话,可以通过查询端口或者是查询pid文件的方式来进行端口交替处理,一劳永逸

小W

upstream

  • 暂无评论
年代过于久远,无法发表回答
×
🔝