一个 web 站点,一段时间就会新增功能,需要更新程序然后重启才行。有啥方案可以直接添加不重启?
弄个入口站点自动获取新加的功能监听的端口然后转发吗?
1
assad 2019-11-01 17:27:16 +08:00
上 PHP
|
2
bagel 2019-11-01 17:40:24 +08:00
|
3
loading 2019-11-01 17:42:55 +08:00 via Android
golang 热重启 热更新
楼主问的应该不是重启系统。 |
4
killergun 2019-11-01 17:49:00 +08:00
你说的是插件开发??
|
5
Trim21 2019-11-01 17:49:52 +08:00 via Android
(搭车问有啥支持 docker 化的 web 站点热重启方案吗,机器少不太想上 k8s,docker 里面跑的也不是 go 程序
|
6
assad 2019-11-01 17:50:01 +08:00
难道你们不需要重新编译么?
|
10
NaVient 2019-11-01 17:55:35 +08:00
k8s
|
11
gamexg 2019-11-01 18:43:11 +08:00 via Android
go 有优雅重启的实现,
但是这种需求建议前面加负载均衡,由负载均衡做切换 |
12
Leigg 2019-11-01 18:46:50 +08:00 via Android
你的意思就是业务不中断嘛,nginx 负载均衡了解一下
|
13
1024G 2019-11-01 23:19:17 +08:00
感觉像是 rolling upgrade,用 k8s 应该很方便。否则就是有 service discovery,新的服务注册上去,旧的 down
|
14
37Y37 2019-11-02 04:14:01 +08:00
短链接,rolling update,docker 没 k8s,我们这么实现的
https://ops-coffee.cn/s/xnBehfSlZ3J02xb0GFuGDw |
15
reus 2019-11-02 11:00:30 +08:00 via Android
reuseport 起新进程,结束旧进程,业务不中断。当然也要你的程序支持多实例同时跑
|