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

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

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
文章
1
粉丝
0
喜欢
0
收藏
0
排名:2870
访问:223
私信
所有博文
社区赞助商