go热更新问题求助

    单台服务器情况下go如何实现热更新,网上找了三个grace与endless生成的oid会改变跟supervisor会有冲突,overseer已经两年没有更新了,怕有问题,有没有什么比较好的方案,只要跟supervisor不冲突就行
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 10

我的回答被吃了。你必须先转成容器,屏蔽端口冲突。

1,先发新容器,旧的容器端口 nginx 502 转发到新容器

2,借助 nginx 的主备机制,重启一个的时候另外还有服务在正常使用

upstream server {
    server 127.0.0.1:81 max_fails=1 fail_timeout=1s;
    server 127.0.0.1:82 backup max_fails=1 fail_timeout=1s;
}

3,类似 k8s 的实现,滚动重启你的应用,由运维脚本动态修改 nginx 配置,达到切换流量,并且 reload nginx

2年前 评论
xiaobaiyihao (楼主) 2年前
AB (作者) 2年前
xiaobaiyihao (楼主) 2年前
AB (作者) 2年前
AB (作者) 2年前
xiaobaiyihao (楼主) 2年前
AB (作者) 2年前
AB (作者) 2年前

文章
1
粉丝
0
喜欢
0
收藏
0
排名:2953
访问:223
私信
所有博文
社区赞助商